C语言中的运算符优先级:1、一级运算符有标识,常量;2、二级运算符有数组下标运算、函数调用;3、三级运算符有前缀自增、前缀自减;4、四级运算符为强制表达式成为指定的类型;5、五级运算符为乘法运算符等等。

例如,x = 7 + 3 * 2;在这里,x被赋值为13,而不是20,因为运算符*的优先级高于+,所以它首先与3*2相乘,然后与7相加。
在这里,优先级最高的运算符出现在表的顶部,优先级最低的运算符符出现在表的底部。在表达式中,优先级较高的运算符将首先计算。
一级运算符:标识,常量,字符串文字量,优先级提升表达式最优先执行。
二级运算符:数组下标运算(expression)、函数调用(argument-expression-list)、成员访问(identifier、 -> identifier)、后缀自增(i++)、后缀自减(i–)、 复合初始化(initializer-list)。
立即学习“C语言免费学习笔记(深入)”;
三级运算符:前缀自增(++i)、前缀自减(–i)、单目转型表式式(取地址& ,提领 * , 正号+ ,负号-、 位反~ 逻辑否!)、求类型长度(sizeof unary-expression)。
四级运算符:强制表达式成为type-name指定的类型( type-name ) cast-expression。
五级运算符:“ * ” 乘法运算符。
六级运算符:“ + ”加法运算符。
七级运算符:> 右移运算符。
八级运算符:、>=关系运算符。
九级运算符:“ == ”等于运算符;“ != ”不等于运算符。
十级运算符:“ & ”按位与运算符。
十一级运算符:“ ∧ ”按位异或运算符。
十二级运算符:“ | ”按位或运算符。
十三级运算符:“&&”逻辑与运算符。
十四级运算符:“ || ”逻辑或运算符。
十五级运算符:? :条件运算符。
C语言中运算符优先级如下(从高到底):
运算符关联性() [] -> . ++ – -左到右+ – ! ~ ++ – – (type)* & sizeof右到左* / %左到右+ -左到右>左到右 >=左到右== !=左到右&左到右^左到右|左到右&&左到右||左到右?:右到左= += -= *= /= %=>>= 右到左,左到右
C中的运算符优先级示例:
#include main() { int a = 20; int b = 10; int c = 15; int d = 5; int e; e = (a + b) * c / d; // ( 30 * 15 ) / 5 printf("Value of (a + b) * c / d is : %dn", e ); e = ((a + b) * c) / d; // (30 * 15 ) / 5 printf("Value of ((a + b) * c) / d is : %dn" , e ); e = (a + b) * (c / d); // (30) * (15/5) printf("Value of (a + b) * (c / d) is : %dn", e ); e = a + (b * c) / d; // 20 + (150/5) printf("Value of a + (b * c) / d is : %dn" , e ); return 0;}
输出:
Value of (a + b) * c / d is : 90Value of ((a + b) * c) / d is : 90Value of (a + b) * (c / d) is : 90Value of a + (b * c) / d is : 50
相关推荐:《C教程》
本篇文章就是关于C语言中的运算符优先级的介绍,希望对需要的朋友有所帮助!
以上就是C语言中的运算符优先级(代码示例)的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1433037.html
微信扫一扫
支付宝扫一扫