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的类型必须与函数返回值的类型一致

c++中,a+=b什么意思?
c++中,a+=b的意思是a+b后再赋值给a,即效果等同于a=a+b,但是从运算角度只算1次运算,“+=”是C++中一个复合运算符。在赋值运算符当中,还有一类C\/C++独有的复合赋值运算符。它们实际上是一种缩写形式,使得对变量的改变更为简洁。例如Total=Total+3,它的意思是本身的值加3,然后在赋值给...

c++中a+= b什么意思?
a -=b 的意思是 a = a - b,意思与a+=b略同,b亦可指一个表达式。a *=b 的意思是 a = a * b,意思与a+=b略同,b亦可指一个表达式。a \/=b 的意思是 a = a \/ b,意思与a+=b略同,注意,运算“\/”在C++中默认向下取整,若想设为向上取整可设为 a = ceil(a \/ b),b亦...

c++中,a+=b什么意思?
a+b后,再赋值给a。比如 a=1 b=2 第一次执行a+=b, a=1+2=3 第二次执行a+=b, a=3+2=5 第三次执行a+=b, a=5+2=7

+=在C++中是什么意思
程序员在使用中称为“加等”,即a+=b等价于a=a+b;-=,*=是同样的道理

在c++中a=a+b;b=a-b;a=a-b是什么意思
设a=1,b=2 a= a+b = 1+2=3 b= a-b = 3-2=1 a=a-b=3-1=2 事实上就是把a和b对调不通过第三个变量 和 t = a;a = b;b = t;是一样的

c++小问题 a+=b;,就是a=a+b;,问题是a+=b读作什么,就是字面上的意思是...
读法:a加等于b 意义:与a = a + b一样 符号:+=,*=,-=,...这些是VC中的一些运算符号 用起来与,+, -, =,相似,但形式上与"=" 更近.写法:由于"+="只作为一个运算符号,所以不能分开写 为了阅读的方便可以写成"a += b".说明:在VC的专业程序中大量使用这种写法,应该熟练应用....

C++中 a+=b什么意思
a=a+b;

c++或c语言中的符号“+=”“-=”是什么意思
a += b 等价于 a = a+b; 但是前者速度要快一些 a -= b 等价于 a = a-b; 同样, 前者速度要快一些 但是对于a是数组元素的情况(如c[23]+=b), 这个速度优势就没了吧~(这个我也是猜测)个人理解, 如有偏差, 敬请指正

c++里面,++=是什么意思??
a+=b 也就是 a+a=b a++ 也就是 下次显示a时赋值+1 ++a 也就是 显示 a前赋值+1 至于 ++= 没这符号,估计你没给完整的句子

c++中a+=b与a=a+b的区别
在C\/C++中,操作符称为自反运算符(类似的还有+=、*=、\/=、&=、|=等等),由前后两个符号无间隔组合而成;其核心意义由前一个符号确定,完成左边的变量与右边的变量的运算关系,后面的=号是把运算结果赋给左边的目标变量的意思。

相似回答