| 优先级 | 运算符 | 功 能 | 适用范围 | 结合性 |
| 15 | () [ ] . -> | 整体表达式、参数表 下标 存取成员 通过指针存取的成员 | 表达式 参数表 数组 结构/联合 结构/联合 | → |
| 14 | ! ~ ++ -- - & * (type) sizeof() | 逻辑非 按位求反 加1 减1 取负 取地址 取内容 强制类型 计算占用内存长度 | 逻辑运算 位运算 自增 自减 算术运算 指针 指针 类型转换 - 变量/数据类型 | ← |
| 13 | * / % | 乘 除 整数取模 | 算术运算 | → |
| 12 | + - | 加 减 | ||
| 11 | << >> | 位左移 位右移 | 位运算 | → |
| 10 | < <= > >= | 小于 小于等于 大于 大于等于 | 关系运算 | → |
| 9 | == != | 恒等于 不等于 | ||
| 8 | & | 按位与 | 位运算 | → |
| 7 | ^ | 按位异或 | ||
| 6 | | | 按位或 | ||
| 5 | && | 逻辑与 | 逻辑运算 | → |
| 4 | || | 逻辑或 | ||
| 3 | ?: | 条件运算 | 条件 | ← |
| 续表附录A | ||||
| 优先级 | 运算符 | 功 能 | 适用范围 | 结合性 |
| 2 | = op= | 运算且赋值 op可为下列运算符之一:*、/、%、+、-、<<、>>、&、^、| | ← | |
| 1 | , | 顺序求值 | 表达式 | → |
| 说明: 1. 表中运算符优先级的序号越大,表示优先级别越高。 2. 结合性表示相同优先级的运算符在运算过程中应当遵循的次序。其中符号“→”表示同优先级运算符的运算次序要自左向右进行;符号“←”表示同优先级运算符的次序要自右向左进行。 | ||||