复合赋值运算符
编程名词
在
赋值运算符
当中,有一类C/
C++
独有的复合赋值运算符。它们实际上是一种缩写形式,使得对
变量
的改变更为简洁。
Total=Total+3;
它的意思是本身的值加3,然后在赋值给本身。为了简化,上面的代码也可以写成:
Total+=3;
同样,x*=y+7 等价于x=x*(y+7) r%=p 等价于r=r%p
复合赋值运算符有下列这些:
符号 功能
+= 加法赋值
-= 减法赋值
*= 乘法赋值
/= 除法赋值
%= 模运算赋值
<<= 左移赋值
>>= 右移赋值
&= 位逻辑与赋值
|= 位
逻辑或
赋值
^= 位逻辑异或赋值
那么看了上面的复合赋值运算符,有人就会问,到底Total=Total+3;与Total+=3;有没有区别?答案是有的,对于A=A+1,
表达式
A被计算了两次,对于复合运算符A+=1,
表达式
A仅计算了一次。一般的来说,这种区别对于程序的运行没有多大影响,但是当
表达式
作为函数的返回值时,函数就被调用了两次(以后再说明),而且如果使用普通的赋值
运算符,也会加大程序的开销,使效率降低。
参考资料
最新修订时间:2024-07-31 10:42
条目作者
小编
资深百科编辑
目录
概述
参考资料
Copyright©2024
闽ICP备2024072939号-1