永发信息网

C语言计算问题, 纠结中···

答案:3  悬赏:20  手机版
解决时间 2021-05-04 05:56
int q, p=5;
q=(++p)+(++p)+(++p);

我的计算结果为21,机器答案为22. 纠结了半天
详细分析计算过程,谢谢各位大虾。
最佳答案

因为C++里面两个结合后存储后在与第三个相加的。所以第三个不影响;


nt q, p=5;
q=(++p)+(++p)+(++p);
相当于 q=(++p)+(++p);//7+7,因为第二个要影响第一个。


q=q+(++p);//7+8


所以Q=22;

全部回答

(++p)+(++ip),第一次++p,值为6(第一个加数增加1);第二次++p,值为7(第二个加数自加1);此时注意了,第二个加数的自加同时影响第一个加数,因为都是p,储存在同一个单元,所以(++i)+(++i )的结果是7+7,为14;此时14储存在内存单元,不自加,而++p再次自加,为8。所以,最后结果为14+8=22.

不同的编译器可能会有不同的答案.. C语言规则里没有规定这种情况下答案一定是22. 所以没有一定的答案. 这是编译器决定的.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
跪求UK2009的所有曲目
世界上真的有命运吗?
怎样让女生主动要自己的QQ密码?!
体仔糕怎么做?
谈家老菜馆怎么去啊,有知道地址的么
谁帮我做个Flash作品(要初中的,不要太难,
怎样可以有效调节睡眠?
男人说的话,可信度高吗?
死神漫画中白哉给露琪亚披风的是哪一集啊?
淘宝挑尖货什么意思,常用词汇尖货,爆款。 是
什么样的歌才叫原创
上方山森林动物世界地址有知道的么?有点事想
中国诗词大会没素质,“中国诗词大会”为什么
我的QQ宠物企鹅怎么不在桌面上了?
誰有倩女幽魂古琴版下載地址?
推荐资讯
上海合租房有没600来块一个月但是达到酒店公
周杰伦《威廉古堡》最后的RAP的歌词
鹿寨县柳州莫云翔诊所这个地址在什么地方,我
我的电脑老是死机,重启后又一切正常?
广千木门地址在什么地方,想过去办事
为什么我的QQ换不了头像
汶川县所在的省位于我国什么阶梯上
古代医生医德名言警句,做医生的名言警句 50字
原祥超市地址在什么地方,想过去办事
关于购买基金需要了解哪些事项?
石王野村在哪里啊,我有事要去这个地方
做虚拟代理赚钱吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?