c语言 问题
#include <stdio.h>int main()
{
int a;
char b;
printf("%d\n",a);
printf("%c\n",b);
return 0;
}
第七行代码为什么用%d占用符啊 第八行代码为什么不用%d占用符号 用%c呢{:5_94:} 本帖最后由 jackz007 于 2019-3-23 12:48 编辑
第 7 行之所以用 %c 而不是用 %d,那是因为希望从屏幕上看到的是字符,而不是数字。当然,只要你想,使用 %d 也完全没有问题,请参考下面的代码帮助理解。
#include <stdio.h>
int main()
{
int a ;
char b ;
a = 123 ;
b = 'A' ;
printf("%d\n" , a) ; // 屏幕输出 123
printf("%c\n" , b) ; // 屏幕输出 A
printf("%d\n" , b) ; // 屏幕输出 65(你希望看到这个吗?) ,因为字符 'A' 的计算机内部编码为 65,'B' 的内部编码为 66,余此类推。
return 0 ;
}
页:
[1]