首页 > 编程知识 正文

c语言运算符优先级排序,c语言运算符优先级口诀

时间:2023-05-06 07:40:47 阅读:40478 作者:2647

在c语言中,运算符除了三个常见类别:数学运算符、关系运算符和逻辑运算符外,还包括用于执行特殊任务的运算符。

算子的运算优先级共分为15个等级,一个等级最高,15个等级最低。 在表达式中,高优先级的运算先于低优先级的运算。 另一方面,如果一个运算量两侧的运算符的优先顺序相同,则按照运算符的结合性规定的结合方向进行处理。

一级运算符:标记、常量、字符串文字和优先级提升表达式优先执行。

辅助运算符:数组下标运算(expression )、函数调用(argument-expression-list )、成员访问(identifier、- identifier )、后缀自增长(I ) )

取三级运算符(前缀自增(I )、前缀自减(-I )、单眼变换表达式)地址,取*,正号、负号-,位反转~逻辑否!求出类型长度(sizeof unary-expression )。

四级运算符:强制表达式为type-name中指定的类型(type-name ) cast-expression。

五级运算符:“*”乘法运算符。

六级运算符:“”加法运算符。

7级运算符:左移运算符; 右移位运算符。

8级运算符:=关系运算符。

第9级运算符:等于“==”运算符; “!=”不等于运算符。

第10级运算符:“”由位和运算符组成。

十一级运算符:“”是按位异或运算符。

十二级运算符:“|”是位或运算符。

十三级运算符:“”逻辑和运算符。

十四级运算符:“||”逻辑或运算符。

第15级运算符?条件运算符。

数据扩展

c语言中各运算符的结合性:

1、左结合性(从左到右) :

例如,算术运算符的结合性是从左到右,也就是先从左到右。 如果存在表达式x-y z,则y必须与“-”符号一起执行x-y运算,然后执行z运算。 这种从左到右的耦合方向称为“左耦合性”。

2、右结合性(从右到左) ) )。

从右向左的结合方向称为“右结合性”。 最典型的右联接运算符是赋值运算符。 如果x=y=z,则由于“=”的右耦合性,必须先执行y=z,然后再执行x=(y=z )运算。 c语言运算符中有不少是右键性的,为了不理解错误,必须注意差异。

参考资料来源:百度百科——C语言运算符

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。