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.算术运算符与赋值表达式
运算符 |
功能 |
表达式举例 |
结果值 |
运算分量数 |
总结: 前缀增量(减量)运算的返回值是加(减)1后的变量本身,所有++i(- - i )仍是一个左值。
后缀增量(减量)运算将返回变量原先的值,然而变量本身的值已经增加了1,故i++返回的只是变量i中原先的值,而不是当前的变量i。所以i++不是左值。