永发信息网

C语言中,i=5;j=(++i)+(++i)+(++i);要最后i和j的结果,要详细过程,谢谢

答案:5  悬赏:30  手机版
解决时间 2021-08-21 00:02
C语言中,i=5;j=(++i)+(++i)+(++i);
最佳答案

i = 8


j = 24


解释一下


++i 意思是先把 i + 1, 然后再执行其他操作
这个里面先是 int i = 5;
然后是 int j = (++i) + (++i) + (++i);
int j = (++i) + (++i) + (++i);执行过程是
先依次执行三个 ++i
开始 i = 5
先执行第一个 ++i , 这个时候i的数值就是6
那么式子就变成 j = 6 + (++i) + (++i)
再执行第二个 (++i), 这个时候i的数值就是在刚才的6基础上+1就=7
式子为 j = 6 + 7 + (++i)
还是如此, 第三个就是8
式子就是 j = 6 + 7 + 8 = 24
而结束的时候i就是8

全部回答
这个问题,根据编译器不同,得到的值不同! 这是C语言中歧义问题吧!

i=8, j=22

执行第一个(++i)后;i就为6了,第二个就为7了,第三个就为8了,所以i=8;

j为什么会是22我也不清楚,

我觉得应该是21啊

j=(++i)+(++i)=(++i)

先算括号里的

(++i)表示i=i+1;i就=6了

i=6在++i,i就等于7了,

i=7在++i,i就等于8了,

所以

j=6+7+8

j= (++i)+(++i)+(++i);

i=5

(++i)+(++i)+(++i) >>>>(++i)<i=6>+(++i)<i=6>+(++i)<i=6>第一个i++

(i)<i=7>+(++i)<i=7>+(++i)<i=7>第二个i++

(i)<i=8>+(i)<i=8>+(++i)<i=8>第三个i++

所以j最后的值就是24,I的是8

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
女生是不是都喜欢不怎么说话的男生?
死人也能怀孕吗?
翻译句韩语帮帮忙
怎样不费剧烈运动减掉小粗腿
如图,一次函数y=kx+b的图像与反比例函数y=m/x
推荐点网名,要好听,适合女生滴.
热电偶计算温度.同一个热电偶,冷端10℃,环境1
杞县开封仁民牙科在什么地方啊,我要过去处理
爱一个人需要理由嘛?
帮我数数我的作文有多少个字.
潘森为什么叛变,1955年授衔中有郭炳生吗
韶关市一人民医院无痛人流可靠麽
合同风险预警指标,什么情况下会出现税收预警
社旗县南阳幸福花店地址是什么,有没有知道的
三峡之秋写出了三峡秋景的哪些特色?
推荐资讯
qq飞车多少级才可以点亮5级图标?
顺丰快递单如何打印,顺丰快递单在线打印的步
唐诗宋词的风采作文,唐诗宋词相关的作文800字
27+(-1.125)+(-a)-(-47)-(-1/8)-(-a)=?
爱你赞美松树的诗句,永嘉狮子岩楠溪江旅游饭
带有佳的好诗句,名词佳诗欣赏的方法有那些?
吉首市湘西小王水果粮油店地址在哪里啊
谁用过诺基亚X6
爱你不得不放手的句子,表示放手的句子
爱格中最感人的句子,优雅句子
成绩好的女生喜欢怎样的男生?
手机上网怎么会通讯故障
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?