程序设计和C语言(2)
约 709 字大约 2 分钟
2024-07-07
运算符
优先级 | 运算符 | 含义 | 运算对象个数 | 结合方向 |
---|---|---|---|---|
1 | () | 圆括号 | 自左向右 | |
1 | [] | 下标运算符 | 自左向右 | |
1 | -> | 指向结构体成员运算符 | 自左向右 | |
1 | . | 结构体成员运算符 | 自左向右 | |
2 | ! | 逻辑非运算符 | 单目运算符 | 自右向左 |
2 | ~ | 逻辑取反运算符 | 单目运算符 | 自右向左 |
2 | ++ | 自增运算符 | 单目运算符 | 自右向左 |
2 | -- | 自减运算符 | 单目运算符 | 自右向左 |
2 | - | 负号运算符 | 单目运算符 | 自右向左 |
2 | (类型) | 类型转换运算符 | 单目运算符 | 自右向左 |
2 | * | 指针运算符 | 单目运算符 | 自右向左 |
2 | & | 取地址运算符 | 单目运算符 | 自右向左 |
2 | sizeof | 长度运算符 | 单目运算符 | 自右向左 |
3 | * | 乘法运算符 | 双目运算符 | 自左向右 |
3 | / | 除法运算符 | 双目运算符 | 自左向右 |
3 | % | 求余运算符 | 双目运算符 | 自左向右 |
4 | + | 加法运算符 | 双目运算符 | 自左向右 |
4 | - | 减法运算符 | 双目运算符 | 自左向右 |
5 | << | 左移运算符 | 双目运算符 | 自左向右 |
5 | >> | 右移运算符 | 双目运算符 | 自左向右 |
6 | < | 关系运算符 | 双目运算符 | 自左向右 |
6 | <= | 关系运算符 | 双目运算符 | 自左向右 |
6 | > | 关系运算符 | 双目运算符 | 自左向右 |
6 | >= | 关系运算符 | 双目运算符 | 自左向右 |
7 | == | 等于运算符 | 双目运算符 | 自左向右 |
7 | != | 不等于运算符 | 双目运算符 | 自左向右 |
8 | & | 按位与运算符 | 双目运算符 | 自左向右 |
9 | ^ | 按位异或运算符 | 双目运算符 | 自左向右 |
10 | | | 按位或运算符 | 双目运算符 | 自左向右 |
11 | && | 逻辑与运算符 | 双目运算符 | 自左向右 |
12 | || | 逻辑非运算符 | 双目运算符 | 自左向右 |
13 | ?: | 条件运算符 | 三目运算符 | 自左向右 |
14 | = | 赋值运算符 | 双目运算符 | 自右向左 |
14 | += | 赋值运算符 | 双目运算符 | 自右向左 |
14 | -= | 赋值运算符 | 双目运算符 | 自右向左 |
14 | *= | 赋值运算符 | 双目运算符 | 自右向左 |
14 | /= | 赋值运算符 | 双目运算符 | 自右向左 |
14 | %/ | 赋值运算符 | 双目运算符 | 自右向左 |
14 | >>= | 赋值运算符 | 双目运算符 | 自右向左 |
14 | <<= | 赋值运算符 | 双目运算符 | 自右向左 |
14 | &= | 赋值运算符 | 双目运算符 | 自右向左 |
14 | ^= | 赋值运算符 | 双目运算符 | 自右向左 |
14 | |= | 赋值运算符 | 双目运算符 | 自右向左 |
15 | , | 逗号运算符 | 双目运算符 | 自左向右 |