我刚刚注意到printf函数的不同行为,通过更改no.参数和格式说明符.请看下面的代码:
#include<stdio.h>
void main()
{ int ji=65;
printf("ji>=65 ? %d : %c",ji);
}
Run Code Online (Sandbox Code Playgroud)
输出结果是ji> = 65?65:A
打印的字符是A
但是如果代码是:
#include<stdio.h>
void main()
{ int ji=65,y;
printf("ji>=65 ? %d : %c",ji);
printf("%d",y)
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下打印的字符是heart(ascii值3),y的值是12803.
如何通过编译器拾取字符值??? 请帮忙