读书人

关于输出结果的有关问题

发布时间: 2012-03-24 14:00:46 作者: rapoo

关于输出结果的问题
以下程序的输出结果是什么?
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进制有符号整型格式进行输出.

读书人网 >C语言

热点推荐