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

藏色散人
发布: 2020-09-14 09:36:53
原创
91534 人浏览过

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

  • 三级运算符:前缀自增(++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 : 90
Value of ((a + b) * c) / d is  : 90
Value of (a + b) * (c / d) is  : 90
Value of a + (b * c) / d is  : 50
登录后复制

相关推荐:《C教程

本篇文章就是关于C语言中的运算符优先级的介绍,希望对需要的朋友有所帮助!

以上是C语言中的运算符优先级(代码示例)的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!