int i=1; i+=I++; 运行后 这时i等于多少哦? 请详细说明下运算过程啊,非常感谢。
答案:4 悬赏:40 手机版
解决时间 2021-03-01 17:44
- 提问者网友:抽煙菂渘情少年
- 2021-02-28 19:37
int i=1; i+=I++; 运行后 这时i等于多少哦? 请详细说明下运算过程啊,非常感谢。
最佳答案
- 五星知识达人网友:梦中风几里
- 2021-02-28 20:49
int i = 1; //i初始化为1。
i += i++; //先执行i++,i变为2,但此时这个表达式的结果是i的原值1;
//再执行 i+=1,i由2变为3。
结果i值为3。
i += i++; //先执行i++,i变为2,但此时这个表达式的结果是i的原值1;
//再执行 i+=1,i由2变为3。
结果i值为3。
全部回答
- 1楼网友:归鹤鸣
- 2021-02-28 23:20
int i = 1; //i初始化为1。 i += i++; //先执行i++,i变为2,但此时这个表达式的结果是i的原值1; //再执行 i+=1,i由2变为3。 结果i值为3。
- 2楼网友:行雁书
- 2021-02-28 22:19
2
- 3楼网友:酒醒三更
- 2021-02-28 21:23
i+=i++; 等价于i=i+i++;
++i的后面,先计算i+i将结果2赋给i后,i的值再自加1,因此在运行后i的值是3。
++i的后面,先计算i+i将结果2赋给i后,i的值再自加1,因此在运行后i的值是3。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯