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.

1499

被折叠的 条评论
为什么被折叠?



