C语言中的运算符优先级(代码示例)

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

C语言中的运算符优先级(代码示例)

例如,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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月17日 08:50:37
下一篇 2025年12月17日 06:23:22

发表回复

登录后才能评论
关注微信