##### 运算符
- 运算符
- **运算符**是[[C.表达式|表达式]]中执行特定操作的符号, 运算符优先级定义运算符绑定到其实参的顺序, 代用表示是一些运算符的代用写法
- 语法
| 优先级 | 运算符 | 描述 | 结合性 |
| --- | ---------------------------------------------------------- | ---------------------------- | ------- |
| 1 | `++` `--` `()` `[]`<br>`.` `->` | [[C.后缀运算符]] | 从左到右 -> |
| 2 | `++` `--` `+` `-` `!` <br>`~` `*` `&` `sizeof`<br>`(type)` | [[C.一元运算符]]<br>[[C.强制转换运算符]] | 从右到左 <- |
| 3 | `*` `/` `%` | [[C.乘法运算符]] | 从左到右 -> |
| 4 | `+` `-` | [[C.加法运算符]] | 从左到右 -> |
| 5 | `<<` `>>` | [[C.按位移位运算符]] | 从左到右 -> |
| 6 | `<` `<=` `>` `>=` | [[C.关系和相等运算符\|C.关系运算符]] | 从左到右 -> |
| 7 | `==` `!=` | [[C.关系和相等运算符\|C.相等运算符]] | 从左到右 -> |
| 8 | `&` | [[C.按位运算符]] 按位与 | 从左到右 -> |
| 9 | `^` | [[C.按位运算符]] 按位异或 | 从左到右 -> |
| 10 | `\|` | [[C.按位运算符]] 按位或 | 从左到右 -> |
| 11 | `&&` | [[C.逻辑运算符]] 逻辑与 | 从左到右 -> |
| 12 | `\|\|` | [[C.逻辑运算符]] 逻辑或 | 从左到右 -> |
| 13 | `?:` | [[C.条件表达式运算符]] | 从右到左 <- |
| 14 | `=` | [[C.赋值运算符]] | 从右到左 <- |
| 15 | `,` | [[C.顺序计算运算符]] | 从左到右 -> |