C语言中main() {char c1='6',c2='0'; printf(''%c,%c,%d,%d\n'',c1,c2,c1-c2,c1+c2); }
C语言中main(){charc1='6',c2='0';printf(''%c,%c,%d,%d\n'',c1,c2,c1-c2,c1+c2);}结果是6,0,6,10...
C语言中main()
{char c1='6',c2='0';
printf(''%c,%c,%d,%d\n'',c1,c2,c1-c2,c1+c2);
}
结果是6,0,6,102 为什么最后一个是102??? 展开
{char c1='6',c2='0';
printf(''%c,%c,%d,%d\n'',c1,c2,c1-c2,c1+c2);
}
结果是6,0,6,102 为什么最后一个是102??? 展开
展开全部
'6' 和'0'代表的不是数字6和0,而是字符,在计算机里面字符都有对应的值,像'6'对应的就是54,'0'对应的值是48(以上说的都是ASCII码的十进制值)相加就是将字符对应的值相加,而不是所想的将字符'6'和'0'相加。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个程序,运行后的输出,就应该是这样的。因为c1+c2(求两个字符ASCII码的和)是没有意义的。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
%d的话它是输出字符的ASSCII值,你的最后一个就是‘6’和‘0’的ASSCII值相加
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为前面输出 的是字符,后面的数值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询