2.4 C++的运算符和表达式
运算符是施加在数据上的重要操作,变量、常量通过操作符组合成 C++的表达式,构
成了 C++程序的基本要素。本节将介绍 C++语言中基本运算符和表达式。
2.4.1 C++中的基本运算符
运算是对数据的加工过程,而标识不同运算的符号称职运算符,参与运算的数据称为
操作数。表 2.3列出了 C++中的基本运算符、其优先级及对操作数的结合性。
优先级 运算符 运算顺序 功能
17
17
::
::
从右向左结合
从左向右结合
全局范围符(单目)
类范围符(双目)
16
16
16
16
16
→,.
[ ]
( )
( )
sizeof
从左向右结合
从左向右结合
从左向右结合
从左向右结合
从左向右结合
成员选择符
数组下标符
函数调用
类型结构
取类型存储大小
15
15
15
15
15
15
15
++,--
~
!
+,-
*,&
()
new,delete
从右向左结合
从右向左结合
从右向左结合
从右向左结合
从右向左结合
从右向左结合
从右向左结合
自增,自减
按位反
逻辑否
单目加,单目减
指针操作,取址
类型转换
动态空间管理
14
->*,* 从左向右结合 成员指针选择
13
*,/,% 从左向右结合 乘法类运算
12
+,- 从左向右结合 加法类运算
11
<<,>> 从左向右结合 移位运算
10
<,<=>,>= 从左向右结合 关系比较
9
= =,! = 从左向右结合 等值,不等值比较
8 &
从左向右结合 按位与
7 ^
从左向右结合 按位异或
6 |
从左向右结合 按位或
5 &&
从左向右结合 逻辑与
4 ||
从左向右结合 逻辑或
3
?: 从左向右结合 条件操作符
2
=,*=,/=,%=,+=,—
=,
<<=,>>=,&=,|=,^=
从右向左结合
从右向左结合 赋值符
1
, 从左向右结合 逗号表达式
注:优先级相同的运算符,其执行顺序由该运算符在语句中的位置先后决定。
评论0
最新资源