[置顶] a+=1/a=+1/a-=1区别-c语言

1、解释 a+=1/a=+1/a-=1 含义

a+=1 

实质等于 a += 1,也就是等于 a = a + 1;


a=+1

实质等于 a = +1;[因为运算符中没有=+,很多人误以为是 a =+ 1(错误)]


a-=1

实质等于 a -= 1;也就是等于 a = a - 1;


2、与 a++ / ++a 区别

a += 1 又等于 ++a -> a = a + 1;

a -= 1 又等于 --a -> a = a - 1;

[为什么不是等于 a++ 呢? 因为 a++ 是先进行复制再累加,而他们是先累加再赋值]

所有可以说:a += n 是 ++a 的一种拓展,实现每次累加多个数值。


原文地址:https://www.cnblogs.com/fuhaots2009/p/3429364.html