C语言中的运算符
优先级 | 运算符 | 功 能 | 结合方式 |
1 | () [] -> . | 括号,数组,两种结构成员访问 | 由左向右 |
2 | ! ~ ++ -- + - * & (类型) sizeof |
否定,按位否定,增量,减量, 正负号,间接,取地址,类型转换,求大小 |
由右向左 |
3 | * / % | 乘,除,取模 | 由左向右 |
4 | + - | 加,减 | 由左向右 |
5 | << >> | 左移,右移 | 由左向右 |
6 | < <= >= > | 小于,小于等于,大于等于,大于 | 由左向右 |
7 | == != | 等于,不等于 | 由左向右 |
8 | & | 按位与 | 由左向右 |
9 | ^ | 按位异或 | 由左向右 |
10 | | | 按位或 | 由左向右 |
11 | && | 逻辑与 | 由左向右 |
12 | || | 逻辑或 | 由左向右 |
13 | ?= | 条件 | 由右向左 |
14 | = += -= *= /= &= ^= |= <<= >>= | 各种赋值 | 由右向左 |
15 | , | 逗号(顺序) | 由左向右 |
时间: 2024-10-25 20:55:51