首页后端开发ASP.NETC语言中的运算符优先级(代码示例)

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

时间2024-01-31 03:15:02发布访客分类ASP.NET浏览818
导读:收集整理的这篇文章主要介绍了C语言中的运算符优先级(代码示例),觉得挺不错的,现在分享给大家,也给大家做个参考。c语言中的运算符优先级:1、一级运算符有标识,常量;2、二级运算符有数组下标运算、函数调用;3、三级运算符有前缀自增、前缀自减;...
收集整理的这篇文章主要介绍了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语言中的运算符优先级(代码示例)的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: c语言递归算法怎么实现下一篇:c语言标识符有哪些猜你在找的ASP.NET相关文章 C# 一些面试试题的实例教程2022-05-16.NET 6开发TodoList应用之请求日志组件HttpLogging介绍2022-04-16.NET 6中间件Http Logging使用介绍2022-04-16gojs一些实用的高级用法2022-04-16.NET6开发TodoList应用之实现查询排序2022-04-16.NET6开发TodoList应用之实现数据塑形2022-04-16.NET微服务架构CI/CD自动打包镜像2022-04-16Asp.Net Core 使用Monaco Editor 实现代码编辑器功能2022-04-16.NET微服务架构CI/CD自动构建Jenkins+Gitee2022-04-16.Net Core微服务网关Ocelot集成Consul2022-04-16 其他相关热搜词更多phpjavapython程序员loadpost-format-gallery

若转载请注明出处: C语言中的运算符优先级(代码示例)
本文地址: https://pptw.com/jishu/593407.html
数据结构的学习之使用JavaScript实现链表的操作(实例详解) c语言简单数据类型有哪些

游客 回复需填写必要信息