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

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

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

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)。

三级运算符:前缀自增(++i)、前缀自减(--i)、单目转型表式式(取地址& ,提领 * , 正号+ ,负号-、 位反~ 逻辑否!)、求类型长度(sizeof unary-Expression)。

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

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

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

七级运算符:<< 左移运算符;>> 右移运算符。

八级运算符:<、<=、>、>=关系运算符。

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

十级运算符:“ & ”按位与运算符。

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

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

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

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

十五级运算符:? :条件运算符。

C语言中运算符优先级如下(从高到底):

运算符关联性
() [] -> . ++ - -左到右
+ - ! ~ ++ - - (type)* & sizeof右到左
* / %左到右
+ -左到右
<< >>左到右
< <= > >=左到右
== !=左到右
&左到右
^左到右
|左到右
&&左到右
||左到右
?:右到左
= += -= *= /= %=>>= <<= &= ^= |=右到左
,左到右

C中的运算符优先级示例:

#include <stdio.h>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 : %d\n",  e );   e = ((a + b) * c) / d;    // (30 * 15 ) / 5   printf("Value of ((a + b) * c) / d is  : %d\n" ,  e );   e = (a + b) * (c / d);   // (30) * (15/5)   printf("Value of (a + b) * (c / d) is  : %d\n",  e );   e = a + (b * c) / d;     //  20 + (150/5)   printf("Value of a + (b * c) / d is  : %d\n" ,  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语言中的运算符优先级(代码示例)全部内容,希望文章能够帮你解决C语言中的运算符优先级(代码示例)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1210426.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存