总优先级:算术运算>关系运算>逻辑运算

①算术运算(加+  减-  乘*  除/   取余%)

优先级:乘除(*/)>取余(%)>加减(+ -) ——会溢出

科学计数法    3520=3.52 E3   (E相当于X10)

②关系运算(>   >=   <    <=    !=    == )——不会溢出

③逻辑运算 不会溢出

  1. 逻辑加:或运算,or,双目运算,符号有1为1
  2. 逻辑乘:与运算,and,双目运算,符号∧,有0为0
  3. 取反:非运算,not,单目运算,符号 -,1为0,0为1
  4. 异或:XOR,符号^,双目运算,相异为1

优先级:取反(非not)>逻辑乘(与and)>逻辑加(或or)>异或

优先级 运算符 说明 结合性
1 () 【】   .(成员选择(对象))     ->(成员选择(指针)) 从左到右
2

!   +(正)   -(负)   ~   ++   --   *(取值运算符)    &(取地址符)

(类型)(强制类型转换)

单目运算符 从右到左
3 *(乘)    /(除)    %(取余) 双目运算符 从左到右
4 +(加)        -(减) 从左到右
5 <<(左移)    >>(右移)    >>> 从左到右
6 >(大于)     >=(大于等于)     <(小于)     <=(小于等于) 从左到右
7 ==(等于)        !=(不等于) 从左到右
8 &(按位与) 从左到右
9 ^(按位异或) 从左到右
10 |(按位或) 从左到右
11 &&(逻辑与) 从左到右
12 ||(逻辑或) 从左到右
13 ?:(条件运算符) 三目运算符 从右到左
14 =(赋值运算符)    /=(除后赋值)    *=(乘后赋值)    %=(取余后赋值)    +=(加后赋值)    -=(减后赋值)    >>=(右移后赋值)    <<=(左移后赋值)    &=(按位与后赋值)    |=(按位或后赋值)    ^=(按位异或后赋值)     复合运算符 从右到左
15 ,(逗号运算符) 从左向右顺序运算 从左到右

结合性简单理解就是从那边开始运算,从右到左的结合就是,从右边开始向左边运算,例如赋值

结合性

当一个运算对象两侧的运算符优先级别相同时,则按运算符的结合性来确定表达式的运算顺序。关于结合性的概念在其他高级语言中是没有的,这是C语言的特点之一。在标准C语言的文档里,对操作符的结合性并没有做出非常清楚的解释。一个满分的回答是:它是仲裁者,在几个操作符具有相同的优先级时决定先执行哪一个。C语言也将34种运算符规定了不同的结合性。大多数运算符结合方向是“自左至右”,即:先左后右,也叫“左结合性”,例如 a-b + c,表达式中有-和+两种运算符,且优先级相同,按先左后右结合方向,先围绕减号结合,执行a-b的运算,再围绕加号结合,完成运算(a-b) + c。除了左结合性外,C 语言有三类运算符的结合方向是从右至左,也叫“右结合性”,即:单目运算符、条件运算符、以及赋值运算符。着重强调一点,无论是左结合性,还是右结合性,是针对两个相邻的优先级相同的运行符而言(不是表达中的运算对象),运算符是决定左右的基准点,先以前面的运算符(即位置上处于左边的运算符)构造运算,就是左结合,反之,就是右结合

感觉有用的话就点赞收藏吧

我是虎哥,大家互相学习多交流

C语言运算符优先级表详解相关推荐

  1. c语言的44种运算符,C语言重要知识点总结【9】:C语言运算符(详解)

    目录 一.前言 二.运算符分类 三.运算符的优先级 四.常用运算符 1. 算术运算符 2. 关系运算符 3. 逻辑运算符 4. 赋值运算符 5. 条件运算符 6. 逗号运算符 7. 强制类型转换运算符 ...

  2. (转)C语言位运算详解

    地址:http://www.cnblogs.com/911/archive/2008/05/20/1203477.html C语言位运算详解 作者:911 说明:本文参考了http://www2.ts ...

  3. c语言练习题及答案)(1),c语言练习题(带详解答案)1.pdf

    c语言练习题(带详解答案)1 (-2) -1: 一单项选择题 /为求商运算符,该运算符能够对整型.字符.浮点等类型的数 据进行运算,5/2 2 1.(A )是构成C语言程序的基本单位. 11.如果 i ...

  4. C语言再学习 -- 详解C++/C 面试题 2

    (经典)C语言测试:想成为嵌入式程序员应知道的0x10个基本问题. 参看:嵌入式程序员面试问题集锦 1.用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define ...

  5. 【C语言】操作符详解(超详细)

    hello~~,我是~小鹿,超级详细的操作符讲解来康康吧 可以收藏随时找到这里哦~ [C语言]操作符详解(超详细) 1.算数操作符:+,-,*,/,% 2.位移操作符:<< , >& ...

  6. R语言基础知识详解及概括

    R语言基础知识详解及概括 目录 R语言基础知识详解及概括 R数据可视化示例 R语言进行数据创建

  7. python语言的格式框架_django框架模板语言使用方法详解

    本文实例讲述了django框架模板语言使用方法.分享给大家供大家参考,具体如下: 模板功能 作用:生成html界面内容,模版致力于界面如何显示,而不是程序逻辑.模板不仅仅是一个html文件,还包括了页 ...

  8. python自动解析json_Python语言解析JSON详解

    本文主要向大家介绍了Python语言解析JSON详解,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. JSON 函数使用 JSON 函数需要导入 json 库:import jso ...

  9. c语言4 答案详解,2019考研数据结构C语言版详解答案(4)

    <数据结构(C语言版)>复习重点在二.三.六.七.九.十章,考试内容两大类:概念,算法,自从计算机专业课统考以后,专业课考试题型分为2类,一类选择题,一类综合应用题.本次新东方在线整理了数 ...

  10. 计算机科学类专升本复习之“C语言结构体”详解(初稿)

    C语言结构体详解,C语言struct用法详解 前面所学到的"数组":它是一组具有"相同类型"的数据的集合. 但是在实际的编程中,我们往往还需要 一组" ...

最新文章

  1. Python的流程控制 - for序列
  2. 陈斌:探索技术领导力的最佳实践
  3. python窗口程序-窗口程序python
  4. .NET6之MiniAPI(三):Response
  5. 中国的这些民居都是你没见过的!
  6. 堆栈溢出 java_堆栈溢出回答了我们所不知道的Java首要问题
  7. nginx fastcgi python_Nginx + webpy 和FastCGI搭建webpy环境
  8. Pyinstaller打包Django项目
  9. canvas笔记-canvas中用户与图形交互
  10. Python+OpenCV:图像快速角点检测算法(FAST Algorithm for Corner Detection)
  11. 工作要求,写了一些没用的设计文档
  12. CAD中的曲线长度如何测量?
  13. 2018年安徽批捕涉黑涉恶犯罪2691人
  14. android福州经纬度,android....中国各城市的经纬度,
  15. ubuntu几款好用的代码编辑器
  16. html5分镜头脚本范例,分镜头脚本模板(小故事分镜头脚本范例)
  17. 搜索引擎市场份额2018.3
  18. 开源之夏来啦,欢迎报名 Apache APISIX 项目!
  19. 习题9-3 平面向量加法 (15 分)
  20. iOS及Mac开源项目和学习资料

热门文章

  1. 乐观锁实现之CAS算法分析
  2. fgo服务器维护 石头,FGO发石头玩家的四种表现 第三种要注意了
  3. PPT表格要怎样让设计秒变高级
  4. engineercms整合mindoc
  5. 适合小型团队的在线文档管理系统【minDoc】
  6. jsp允许跨域访问_如何解决js跨域问题
  7. Maven环境变量配置
  8. linux微信电脑版登录不了,默认Windows与Deepin系统下的微信电脑版目录
  9. 惠普打印机服务器状态未知,惠普打印机状态显示需要注意
  10. Linux 上的NetworkManager示例