C++语言程序设计

总结：下表C++操作符的优先级与结合性

| 表3-17

优先级 | 操作符 | 功能 | 结合性
1 | ( ) | 改变优先级 | 从左至右
:: | 作用域运算符
[ ] | 数组下标
．、-> | 成员选择符
.、 *、->、 * | 成员指针选择符
2单目 | ++、-- | 增1减1运算符 | 从右至左
& | 取地址
* | 取内容
! | 逻辑求反
~ | 按位求反
+、 - | 取正数、负数
（ ） | 强制类型
sizeof | 取所占内存字节数
new、delete | 动态存储分配
3 | *、/、% | 乘法、除法、取余 | 从左至右
4 | +、- | 加法、减法
5 | << 、>> | 左移位、右移位
6 | < 、<=、 >、 >= | 小于、小于等于、大于、大于等于
7 | ==、!= | 相等、不等
8 | & | 按位与
9 | ^ | 按位异或
10 | | | 按位或
11 | && | 逻辑与
12 | || | 逻辑或
13 | ? : | 条件运算符 | 从右至左
14 | =、+=、-=、*=/=、%=、&=,^=|=、<<=、>>= | 赋值运算符 | 从右至左
15 | , | 逗号运算符 | 从左至右