台湾和越南 军事实力:c语言的问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/28 02:34:39
char c;
int a;
a=1;
printf("%c",a)
值为多少?
去年4月2级考试时的答案是打印出1
怎么回事?

错误,不能改变数据类型!
a是整型,不能输出字符型!

什么值?
printf的打印结果值,还是printf函数执行返回值?

printf("%c",a)
功能是打印ASCII码为a的字符,此时,a=1,是一个不可见字符。

最好这样:
for(a=1; a<128; a++)
printf("%d : %c\n", a, a);
这样你就会有进一步的理解了。

printf("%c",a);出来的结果是不可见

而printf("%c",a)这个函数返回值是1,printf返回的是输出成功的参数个数。

char 和int 类型是有时可以通用的,因为他们都是整形.printf("%c",a);的意思是输出ASCII码值为a的字符.
例如:A的ASCII码值是65,那你把a换成A和65输出是一样的结果.而printf("%d",a);和上个正好相反.是输出值为a的十进制数,把a换成'A'和65也是一样的(但A一定要用''括上,否则系统认为A是变量).

ASCII为1是一个不可见字符
如果a=65
结果就是A

可以打印出一个ASCII值为001的符号