いいえを変更することで、printf関数の動作が異なることに気付きました。引数とフォーマット指定子の。次のコードを見てください。
#include<stdio.h>
void main()
{ int ji=65;
printf("ji>=65 ? %d : %c",ji);
}
出力はji>=65 になりますか? 65 : A
印刷された文字は A
しかし、コードが次の場合:
#include<stdio.h>
void main()
{ int ji=65,y;
printf("ji>=65 ? %d : %c",ji);
printf("%d",y)
}
この場合に出力される文字はheart(ascii value 3)で、yの値は12803です。
文字値がコンパイラによってどのように取得されているのか??? 助けてください