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???
展开
 我来答
手机用户34797
推荐于2018-05-10
知道答主
回答量:30
采纳率:0%
帮助的人:30.1万
展开全部
main()
{
char c1='6',c2='0';
printf(''%c,%c,%d,%d,%d,%d\n'',c1,c2,c1,c2,c1-c2,c1+c2);
}
采用上述就可以查看c1,c2的%d的值,即c1,c2的assic码值,分别为54,48。那么c1+c2的%d输出就是54+48=102.
释素兰叶娟
2020-01-26 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.3万
采纳率:29%
帮助的人:612万
展开全部
'6'
和'0'代表的不是数字6和0,而是字符,在计算机里面字符都有对应的值,像'6'对应的就是54,'0'对应的值是48(以上说的都是ASCII码的十进制值)相加就是将字符对应的值相加,而不是所想的将字符'6'和'0'相加。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友afe2647
2012-09-21 · TA获得超过562个赞
知道小有建树答主
回答量:259
采纳率:100%
帮助的人:140万
展开全部
因为0的ASCII码是 48,6的ASCII码是 54;
运算的时候就是ASCII码相加,结果就是 102了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
弘起云孔念
2020-04-27 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.3万
采纳率:27%
帮助的人:712万
展开全部
%d的话它是输出字符的ASSCII值,你的最后一个就是‘6’和‘0’的ASSCII值相加
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hyt4399
2012-09-21 · TA获得超过5068个赞
知道大有可为答主
回答量:7985
采纳率:60%
帮助的人:6062万
展开全部
当然,6的阿斯科马加上0的阿斯科马的值
更多追问追答
追问
为什么最后一个是阿斯科马相加呢???
追答
因为你的输出格式是%d,这样就是整形输出
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式