2.11 赋值运算符
优质
小牛编辑
156浏览
2023-12-01
C++提供了几个赋值运算符可以缩写赋值表达式。例如下列语句:
c = c + 3
可以用加法赋值运算符(addition assignment operator)“+=”缩写如下:
c += 3
+=运算符将运算符右边表达式的值与运算符左边表达式的值相加,并将结果存放在运算符左边表达式的值中。下列形式的语句:
variable = variable operator expression;
其中 operator 为二元运算符+、-、/或%之一(或今后要介绍的其他二元运算符),均可写成如下形式:
variable operator = exprission;
这样,赋值语句c+=3将3与c相加。图 2.12 显示了算术赋值运算符、使用这些算术赋值运算符的示例表达式和说明。
性能提示2.3
使用缩写赋值运算符可以使程序更员快地编写程序,也可以使编译器更快地编译程序。有些编译器在用缩写赋值远算符时能产生运行速度更快的代码。
性能提示2.4
本书介绍的许多性能提示只产生少量改进,读者可能不会大注意。但在多次重复的循环中,少量的改进可能积累成巨大的性能改进。
图 2.12 算术赋值运算符
赋值运算符 | 示例表达式 | 说明 | 赋值 |
假设int c=3,d=5,e=4,f=6,g=12; | |||
+= | e+=7 | c=c+7 | 10赋值给e |
-= | d-=4 | d=d-4 | 1赋值d |
*= | e*=5 | e=e*5 | 20赋值给e |
/= | f/=3 | f=f/3 | 2赋值给f |
%= | g%=9 | g=g%9 | 3赋值给g |