关于输出结果的问题
以下程序的输出结果是什么?
main()
{
char c1='6',c2='0';
printf("%c,%c,%d,%d\n",c1,c2,c1-c2,c1+c2);
}
A:因输出格式不合法,输出错误信息。
B:6,0,6,102
C:6,0,7,6
D6,0,5,7
正确答案是B,谁能具体说说为什么是B啊?
谢了。
[解决办法]
'0'的ascii码为48
'6'的为54.
c1+c2是ascii码值的加法.
另外,
%c:按字符格式进行输出.
%d: 按10进制有符号整型格式进行输出.