c++中,a+=b什么意思?

如题所述

c++中,a+=b的意思是a+b后再赋值给a,即效果等同于a=a+b,但是从运算角度只算1次运算,“+=”是C++中一个复合运算符

在赋值运算符当中,还有一类C/C++独有的复合赋值运算符。它们实际上是一种缩写形式,使得对变量的改变更为简洁。

例如Total=Total+3,它的意思是本身的值加3,然后在赋值给本身。为了简化,上面的代码也可以写成:Total+=3。

A=A+1与A+=1是有区别的,对于A=A+1,表达式A被计算了两次,对于复合运算符A+=1,表达式A仅计算了一次。

扩展资料:

C++中所有复合运算符:

1、+=:加法赋值

2、-=:减法赋值

3、*=:乘法赋值

4、/=:除法赋值

5、%=:模运算赋值

6、<<=:左移赋值

7、>>=:右移赋值

8、&=:位逻辑与赋值

9、|=:位逻辑或赋值

10、^=:位逻辑异或赋值

参考资料来源:百度百科-c++运算符

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-14
C++中,a+=b的意思是a=a+b,即将a的值加上b的值之后的结果重新赋值给a,这是a=a+b的简写形式。
这种形式还有很多种运算类型,如-=、*=、/=、%=等,其展开规则与+=类似,如a-=b的展开后即为a=a-b,其他类似。
第2个回答  2012-05-25
a&=b等价于a=a&b,意思是a、b的二进制码进行每一位的与运算,结果存放在a里面。
a^=b等价于a=a^b,意思是a、b的二进制码进行第一位的异或运算,结果存放在a里面。
第3个回答  2017-01-05
a+++-b = (a++)+(-b),这题目考察了对于运算符号优先级的知识,++是自增运算符,优先级高于+和-,所以前两个+表示一个自增运算,+-从左向右 运算,所以第一个+是运算符,第二个-表示负数,相反-+,第一个-表示减法,第二个+号表示一个正数。
第4个回答  2010-11-12
表达式的右边是调用函数f,括号内的a,b,c是传递到函数中去的参数(实参),将调用f所返回的值赋给C(用户定义的变量),C的类型必须与函数返回值的类型一致