请分析如下代码输出结果:
小伙伴们,别急着看运行结果,自己先想想看结果是什么?
运行结果:
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
在整个运算过程中a的变化是连续的,a++就是先输出a=100,接着又给a+了1,这时候再往下计算a的值就为101了所以第二个式子中a++即101+1=102了诸如此类,下面的计算也是如此
a=100。a++的取值还是a,就是100,但是后边的++相当于100+1,所以这时候a=101。a=100,++a的意思是先1+a=101之后,再取值,就是101.(今天刚学,不知道解释的清楚不清楚=。=)
例子是没错的,你认为--a和a--一样吗?
--a为什么得101
a--为什么也是哦