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

例题里面的答案不太能理解 我先分析一下我怎么想的

首先a=100,

第一个输出的是a++,这时候是先取值再赋值,所以输出是100(但是实际a值输出后变成了101);

第二个输出的是++a,这时候是先赋值再取值,所以输出的是102(也就是101+1=102,这时候a已经是102);

第三个输出的是--a,这时候和上面一样,输出101(也就是102-1=101,这时候a也就变成101了);

第四个输出的是a--,还是先取值再运算,所以输出的是101(但是实际值已经是100了)

然后第五个输出的是a+1,也就是101(100+1);

最后输出a的值100(转了一圈又回来了);

好吧本来我理解这个自增自减是有点问题的,结果自己打出来这么一分析感觉又能理解了。按我现在的理解这个a++,++a什么的其实是包含了

一个赋值的过程,前面的运算结果会影响后面的计算,是环环相扣的是吧,,,这样理解对吗?

正在回答

5 回答

恍然大悟

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

看完你的说法我也终于理解了

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


首先a=100,

第一个输出的是a++,这时候是先取值再赋值,所以输出是100(但是实际a值输出后变成了101);

第二个输出的是++a,这时候是先赋值再取值,所以输出的是102(也就是101+1=102,这时候a已经是102);

第三个输出的是--a,这时候和上面一样,输出101(也就是102-1=101,这时候a也就变成101了);

第四个输出的是a--,还是先取值再运算,所以输出的是101(但是实际值已经是100了)

然后第五个输出的是a+1,也就是101(100+1);

最后输出a的值100(转了一圈又回来了);




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

先赋值再取值++a 为什么输出是102  不是101吗  ,好就算这个算法对,但是下面--a不是按照这样算的吗?

102赋值  101 取值 再-1  不应该是100吗?求大神解答  

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

qq_慕函数6206282

难道因为是第一个输出的是100但是实际值是101?
2019-03-20 回复 有任何疑惑可以回复我~
#2

qq_慕函数6206282 回复 qq_慕函数6206282

为什么a+1不该变a 的值 是因为只是输出是101 但是出了这个式子 a 还是a 并没有+1? 所以最后还是 a?
2019-03-20 回复 有任何疑惑可以回复我~
#3

qq_慕函数6206282 回复 qq_慕函数6206282

那为什么前面 ++a --a 那些能改变值呢?好懵啊
2019-03-20 回复 有任何疑惑可以回复我~
#4

qq_慕函数6206282 回复 qq_慕函数6206282

难道是因为 a+1 是一个式子 在上一节就讲到 ?
2019-03-20 回复 有任何疑惑可以回复我~
#5

藤原码红 回复 qq_慕函数6206282

是不是比如a++先显示结果a,而+1没有显示,但实际已经增加了,未显示的输出的值是101,而显示100;接上一个值,++a就是先在上一个已增值a=101里,先加上1,就是a=102,再输出就是102。
2019-03-26 回复 有任何疑惑可以回复我~
#6

Smile是种虚荣

a++就是为了下一次运算做准备的 比如a=1时 a++之后输出还是1 但下次运算++a时就是第一次的1+1也就是2了再加1 所以第二次运算就是3了 你记住a++或a--就是为下次做准备就行了 ++或--a则相反
2019-06-13 回复 有任何疑惑可以回复我~
查看3条回复

dui


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

举报

0/150
提交
取消

例题里面的答案不太能理解 我先分析一下我怎么想的

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