C语言之运算符基础----防备忘

孤人 提交于 2020-01-19 18:57:12

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 逻辑或
? : 条件运算符
赋值运算符
逗号运算符

在这里插入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!