C语言之运算符基础----防备忘
| 优先级 | 运算符 | 备注 | 结合方向 |
|---|---|---|---|
| 1 | ()、[ ] 、-> 、. | 优先级最高 | |
| 2 | !、 ~ 、++ 、-- 、- 、(类型强转) 、*、&、sizeof | ①唯一单目运算符②!逻辑非运算符③~按位取反运算符④*指针运算符 | 自右至左 |
| 3 | *、/、% | 算数运算符 | |
| 4 | .+、- | 算数运算符 | |
| 5 | <<、>> | 左、右移运算符 | |
| 6 | <、<=、>、>= | 关系运算符 | |
| 7 | ==、!= | 关系运算符 | |
| 8 | & | 按位与运算符 | |
| 9 | ^ | 按位异或运算符 | 两位不同为1,两位相同为0 |
| 10 | l | 按位或运算符 | |
| 11 | && | 逻辑与运算符 | |
| 12 | l l | 逻辑或运算符 | |
| 13 | ?: | 条件运算符 | 自右至左 |
| 14 | =、+=、-=、*=、/=、%=、>>=、<<=、&=、^= | 赋值运算符 | 自右至左 |
| 13 | , | 逗号运算符(顺序求值运算符) |
简洁的优先级表格【由上往下,优先级降低】
| 运算符 | 备注 |
|---|---|
| ()、[ ]、->、. | 括号类的最高 |
| !、~、剩余的全部单目运算符 | 注意!、~的含义 |
| 算符运算符 | 乘除余 > 加减 |
| 左、右移运算符 | |
| 关系运算符 | ==、!= 最低 |
| & | 按位与 |
| ^ | 按位异或 |
| l | 按位或 |
| && | 逻辑与 |
| l l | 逻辑或 |
| ? : | 条件运算符 |
| 赋值运算符 | |
| 逗号运算符 |

来源:CSDN
作者:秋山刀名鱼丶
链接:https://blog.csdn.net/qq_26039331/article/details/104041011