首先,b++表示对b做自加运算,我们用c代替,c=b++;
然后,a+=b++ 等于 a+=c,即a=a+c,也就是说“==”之前部分是给a赋值的,我们用d代替,即d=a+c;
最后是一个逻辑判断d==0,也就是判断前面计算出来的a是否等于0.
这里要注意的一个地方是b++,不是++b,也就是说在当前这一次判断的时候b并不自加,而是在当前判断执行完之后才自加1.
比如初始a=1,b=2,b没有自加,a=a+b=1+2=3,那么这句话这次是在判断“3==0”,下次再判断的时候b才自加变成了2,a=a+b=3+2=5,相当于在判断“5==0”,依次类推即可.
猜你喜欢
- 1上面一个宝盖头下面一个音认什么字
- 2(1/2)一物体由静止开始以加速度a1做匀加速运动,经过一段时间后加速度变为反向,大小为a2,直到物体静止,...
- 3178度53分除5等于多少?(保留到1分)
- 4纸箱价格计算公式内的10000是什么?
- 5已知a,b,c为三角形ABC三边,求关于x的一元二次方程cx的平方-(a-b)x-四分之c的根的情况
- 6124*38+65*12+76*110+76*7简便运算 急
- 7谁有中秋节的文章.英语的.1000词上下
- 8if引导的虚拟语气从句的是不是be动词都用were的啊- -
- 9Mary A.is always goes to bed late B.never takes a shower in the morning
- 10假期里,你应该怎样保持健康的生活呢?写一写.