在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语言运算符