以下是C语言中运算符优先级的,以及对每个运算符的详细解释:
优先级 | 运算符类别 | 运算符 | 描述 |
---|---|---|---|
1 | 后缀 | () 函数调用 ( 数组下标 ) |
函数调用、数组元素访问 |
. 结构体成员访问 -> 结构体指针成员访问 |
访问结构体的成员 | ||
++ 后缀自增 -- 后缀自减 |
自增或自减操作,发生在变量使用之后 | ||
一元 | + 正号 - 负号 ! 逻辑非 ~ 按位取反 (type) 强制类型转换 * 指针解引用 & 取地址 sizeof 大小运算符 _Alignof 对齐运算符 _Generic 泛型选择符 _Static_assert 静态断言 |
单目运算符,对单个操作数进行操作 | |
2 | 乘除 | * 乘法 / 除法 % 取模 |
乘法、除法和取模运算 |
3 | 加减 | + 加法 - 减法 |
加法和 |