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