1.运算符
2.赋值表达式
(1)语法格式
<变量名> = <表达式>;(C++与VB类同)
(2)说说C++中“左值”和“右值”的区别
左值(l-value)是指:
①具有与其对应的存储空间;
②可以由用户改变其值。
常量属于右值;变量属于左值。
(3)赋值运算符左边的操作数必须是一个左值。
当一个变量既出现在赋值运算符左边,又出现在其右边时,在C++中可以使用缩写形式。例如:
VB与C++都支持 | C++中的缩写形式 |
a = a + 2; | a + = 2; |
a = a - 2; | a - = 2; |
a = a * 2; | a * = 2; |
3.算术运算符与赋值表达式
运算符 | 功能 | 表达式 | 结果值 | 运算符分量数 |
- | 取负 | -18 | 负18 | 单目 |
++(前缀) | 前缀增量 | a=18,++a | 19 | 单目 |
++(后缀) | 后缀增量 | a=18,a++ | 18 | 单目 |
- -(前缀) | 前缀减量 | a=18,- -a | 17 | 单目 |
- -(后缀) | 后缀减量 | a=18,a- - | 18 | 单目 |
+ | 相加 | 18+10 | 28 | 双目 |
- | 相减 | 18-10 | 8 | 双目 |
* | 相乘 | 18*10 | 180 | 双目 |
/ | 相除 | 18/10 | 1 | 双目 |
% | 取余数 | 18%10 | 8 | 双目 |
总结: 前缀增量(减量)运算的返回值是加(减)1后的变量本身,所有++i(- - i )仍是一个左值。
后缀增量(减量)运算将返回变量原先的值,然而变量本身的值已经增加了1,故i++返回的只是变量i中原先的值,而不是当前的变量i。所以i++不是左值。
常见缩写分解:(int a = 3,int t)
++ a 等价于 a += 1 等价于 a = a +1 表达式的结果为:a的值4;
a ++ 等价于 t = a , a + = 1 表达式的结果为: t 的值3;
- - a 等价于 a - = 1 等价于 a = a - 1 表达式的结果为:a的值2;
a - - 等价于 t = a, a - = 1 表达式的结果为: t 的值3.