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

我怎么感觉它的列子上运行结果不对呢?

请分析如下代码输出结果:

小伙伴们,别急着看运行结果,自己先想想看结果是什么?

运行结果:


正在回答

5 回答

a++//a是100,但先输出后运算,即输出100,运算后a等于101

++a//这时a等于101,先运算后输出,运算得102,输出102

--a//这时a等于102,先运算后输出,运算的101,输出101

a--//这时a等于101,先输出后运算,输出101,运算的100

a+1//100+1=101输出101,此时a依然等于100

a//输出100


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

qq_慕莱坞638993

你这个最细,如果仔细推敲的话,脑子有点卡,代码有点费脑子。
2019-08-13 回复 有任何疑惑可以回复我~

在整个运算过程中a的变化是连续的,a++就是先输出a=100,接着又给a+了1,这时候再往下计算a的值就为101了所以第二个式子中a++即101+1=102了诸如此类,下面的计算也是如此

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

weixin_慕娘635539

若按照你这么说的话,那第三个式子不就是a--,a先输出102,这样的话,结果第三个不应该是102吗
2019-08-08 回复 有任何疑惑可以回复我~
#2

weixin_慕娘635539

表示新手不懂,有点懵
2019-08-08 回复 有任何疑惑可以回复我~
#3

weixin_慕娘635539

抱歉,是我看错了
2019-08-08 回复 有任何疑惑可以回复我~

a=100。a++的取值还是a,就是100,但是后边的++相当于100+1,所以这时候a=101。a=100,++a的意思是先1+a=101之后,再取值,就是101.(今天刚学,不知道解释的清楚不清楚=。=)

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

例子是没错的,你认为--a和a--一样吗?

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

--a为什么得101

a--为什么也是哦

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

举报

0/150
提交
取消

我怎么感觉它的列子上运行结果不对呢?

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