C语言运算符优先级

Posted 一叶知秋

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言运算符优先级相关的知识,希望对你有一定的参考价值。

第一级(4个,从左至右结合):[]数组下标、()圆括号、.成员选择(对象)、->成员选择(指针)

第二级(9个,从右至左结合):-负号运算符、(类型)强制类型转换、++自增运算符、--自减运算符、*取值运算符、&取地址运算符、!逻辑非运算符、~按位取反运算符。

第三级(3个,从左至右结合):/除,*乘,%取模

第四级(2个,从左至右结合):+加,-减

第五级(2个,从左至右结合):<<左移,>>右移

第六级(4个,从左至右结合):>大于,>=大于等于,<小于,<=小于等于

第七级(2个,从左至右结合):==等于, !=不等于

第八级(1个,从左至右结合):&按位与

第九级(1个,从左至右结合):^按位异或

第十级(1个,从左至右结合):| 按位或

第十一级(1个,从左至右结合):&&逻辑与

第十二级(1个,从左至右结合):||逻辑或

第十三级(1个,从左至右结合):?:条件运算符

第十四级(12个,从左至右结合):=赋值运算符 、/=除后赋值、 *=乘后赋值、%=取模赋值、+=加后赋值、-=减后赋值、<<=左移赋值、>>=右移赋值、&=按位与后赋值、^=按位异或后赋值、|=按位或后赋值、|=按位或后赋值

第十五级(1个,从左至右结合):,逗号运算符

以上是关于C语言运算符优先级的主要内容,如果未能解决你的问题,请参考以下文章

C语言里面的运算符优先顺序如何?

怎样记住c语言运算符优先级?有啥秘诀

c语言中关系运算符和自加自减运算优先级哪个高

c语言中运算符有哪几种,优先级顺序是怎样

C语言中30多个运算符的优先级顺序

C语言运算顺序