算术运算符、赋值运算符和关系运算符的优先级是什么?
算术运算符、赋值运算符和关系运算符的优先级是什么?
优先级排序为:算术运算符 > 关系运算符 > 赋值运算。
算术运算符中,乘法运算符【*】、除法运算符【/】、取余运算符【%】属于优先级第三级,加法运算符【+】、减法运算符【-】属于第四级。
关系运算符有6种关系,分别为小于、小于等于、大于、等于、大于等于、不等于。其中,关系运算符【< > <= >= 】属于优先级第六级,等于运算符【==】、不等于运算符【!=】属于优先级第七级。
赋值运算符【= += -= *= /= %= >>= <<= &= |= ^=】属于优先级第第十四级。
所以,优先级排序为:算术运算符高于关系运算符高于赋值运算。
扩展资料:
优先级相关规定:
1、优先级与求值顺序无关。如a+b && b*c,虽然*优先级最高,但这个表达式求值顺序是从左到右。优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。
2、相同优先级中,按结合性进行结合。大多数运算符结合性是从左到右,只有三个优先级是从右至左结合的,它们是单目运算符、条件运算符、赋值运算符。
3、指针最优,单目运算优于双目运算。如正负号。先算术运算,后移位运算,最后位运算。请特别注意:1 << 3 + 2 & 7等价于 (1 << (3 + 2))&7 逻辑运算最后结合。
推荐教程:《C语言》
以上就是算术运算符、赋值运算符和关系运算符的优先级是什么?的详细内容,更多请关注其它相关文章!
上一篇: php fgetc()和fgets()间有什么区别
下一篇: 详解javascript中逻辑运算符
推荐阅读
-
JavaEE基础day02 1.定义Java中的变量 四类八种 2.变量定义和使用的注意事项 3.数据类型的转换、强制数据类型转换4.算数运算符、比较运算符、逻辑运算符、赋值运算符、三元运算符
-
JS的递增/递减运算符和带操作的赋值运算符的等价式_javascript技巧
-
c语言运算符的优先级顺序是什么
-
深入解析Python中的变量和赋值运算符
-
C#中38个常用运算符的优先级的划分和理解
-
PHP 关于访问控制的和运算符优先级介绍
-
linux awk 运算符(算术运算符,赋值运算符,关系运算符,逻辑运算符,正则运算符)介
-
深入解析Python中的变量和赋值运算符
-
C#中38个常用运算符的优先级的划分和理解
-
PHP 关于访问控制的和运算符优先级介绍