为了账号安全,请及时绑定邮箱和手机立即绑定

先运算在取值为啥是2呢

++a  不就是运算 a+1=101嘛  然后取值101 怎么会是102呢   搞不懂

正在回答

2 回答

第一个括号里的a++是先引用再计算所以输出结果是100注意此时a的值变了,执行了“a++“所以变成了101,接着下一行是先计算再引用即这里的a变成了101,101+1=102。所以输出结果是102。以此类推

第三行先运算再输出即102-1=101

第四行先输出再运算 输出101 计算后a变成100

第五行按照例题里写的不改变a的值所以a=100,自然a+1=101

第六行输出a 即100

0 回复 有任何疑惑可以回复我~
#1

洋气么么

但是第四行输出的也是101呀
2018-12-17 回复 有任何疑惑可以回复我~

i++ :先引用后增加
++i :先增加后引用
i++ :先在i所在的表达式中使用i的当前值,后让i加1

++i :让i先加1,然后在i所在的表达式中使用i的新值

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

先运算在取值为啥是2呢

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信