我刚刚通过更改编号注意到 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。
编译器如何拾取字符值???请帮忙