这个答案是A吗?38.若有说明语句:char c='72';则变量c( )。 A)包含1个字符 B)2个字符 C)包含3个字
这个答案是A吗?38.若有说明语句:char c='72';则变量c( )。 A)包含1个字符 B)2个字符 C)包含3个字
日期:2011-02-15 23:46:45 人气:1
答案是A。
你可以写段c代码如下:
char c='72';
printf("%d\n%c\n%",c,c);
gcc编译得到结果:
50
2
同时有警告(在c='72'一行):Multi-character character constant
结果里50即为字符'2'的ASCILL码,也就是说你的定义是不规范的,但是编译器依然能通过,由于c是字符型变量,只能给它开辟一个字符的空间,因此它只存储了字符