永发信息网

C语言,int p,i=5; p=(++i)+(++i)+(++i); 每次i的值。

答案:3  悬赏:0  手机版
解决时间 2021-04-24 17:18

编译器给的结果是22.

我自己算的21,第一次的I结果为6,第二次为7,第三次为8。

和编译器结果不对,赐教了。

最佳答案
这样的表达式是C语言不允许使用的。编译器没有报错,是因为编译器有自己的实现。在不同的编译器上,这个表达式应该会得到不同的答案,这取决于编译器。
全部回答
编译器的问题

在式子p=(++i)+(++i)+(++i);中,三个括号的优先级相同,系统同时计算三个括号中的数。第一个括号结果为6,第二个括号结果为7,第三个括号结果为8。又因为三个括号表示的变量形式相同,系统只分配一个存储空间,怎么存储呢,其结果就是将三个括号中的数都更新为8,所以最终输出结果为24,而不是21。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
深圳的香蜜湖和青青世界哪个更值得去看看呀?
网络游戏被骗了怎麽办
高考诗歌鉴赏思想情感,高考诗词鉴赏分类 怎么
杨氏淮南牛肉汤拉面地址在哪,我要去那里办事
夫子何哂由也翻译
现在港货N78要几钱??
双墩杨德斌包子店水湖分店在哪里啊,我有事要
DNF把装备锁上起什么作用
兰州 在四千米以上的山上 现在会下雪吗
梦幻西游问题…
手机内存卡出问题了
有关黄河的谚语大全,关于鸡的诗句或谚语
公司付给员工工伤赔付金录入哪个科目?
电脑没有接鼠标键盘为什么会影响电脑的正常开
一个不会爱自己的女人是不是不可爱的?
推荐资讯
香菇油菜用不用放葱姜蒜?
图片还能做成Q秀么?
不玩游戏,学习电脑多种技术..专业人士帮忙说
吃药能搞定吗
谁能教我梦幻西游打书?
今天真热把句子写具体,关于立秋的诗句
我女朋友说她的处是我用手指捅破的,可是我从
夏普有哪几款3G手机,型号多少,价格多少?
人的价值在哪?
不上班以后过了几年怎么提档
手机欢乐斗地主怎么下?
为什么我的战地之王FPS值总是很低~
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?