优先级 运算符 含义 要求运算对象的个数 结合方向
1 () 圆括号 自左至右
1 [] 下标运算符 自左至右
1 -> 指向结构体成员运算符 自左至右
1 · 结构体成员运算符 自左至右
2 ! 逻辑非运算符 1(单目运算符) 自右至左
2 ~ 按位取反运算符 1(单目运算符) 自右至左
2 ++ 自增运算符 1(单目运算符) 自右至左
2 -- 自减运算符 1(单目运算符) 自右至左
2 - 负号运算符 1(单目运算符) 自右至左
2 (类型) 类型转换运算符 1(单目运算符) 自右至左
2 * 指针运算符 1(单目运算符) 自右至左
2 & 取地址运算符 1(单目运算符) 自右至左
2 sizeof 长度运算符 1(单目运算符) 自右至左
3 * 乘法运算符 2(双目运算符) 自左至右
3 / 除法运算符 2(双目运算符) 自左至右
3 % 求余运算符 2(双目运算符) 自左至右
4 + 加法运算符 2(双目运算符) 自左至右
4 - 减法运算符 2(双目运算符) 自左至右
5 << 左移运算符 2(双目运算符) 自左至右
5 >> 左移运算符 2(双目运算符) 自左至右
6 < <= > >= 关系运算符 2(双目运算符) 自左至右
7 == 等于运算符 2(双目运算符) 自左至右
7 != 不等于运算符 2(双目运算符) 自左至右
8 & 按位与运算符 2(双目运算符) 自左至右
9 ^ 按位异或运算符 2(双目运算符) 自左至右
10 | 按位或运算符 2(双目运算符) 自左至右
11 && 逻辑与运算符 2(双目运算符) 自左至右
12 || 逻辑或运算符 2(双目运算符) 自左至右
13 ? : 条件运算符 3(三目运算符) 自右至左
14 = += -= *= /= %= >>= <<= &= ^= |= 赋值运算符 2(二目运算符) 自右至左
15 , 逗号运算符(顺序求值运算符) 自左至右
  1. 同一优先级的运算符,运算次序由结合方向决定。-++为同一优先级,结合方向为自右至左,因此-i++相当于-(i++)
  2. 不同的运算符要求有不同的运算对象个数,如+-为双目运算符,要求在运算符两侧各有一个运算对象(3+5)。而++-(负号)运算符是单目运算符,只能在运算符的一侧出现一个运算对象(如-ai++--i(float)isizeof(int)*p等)。条件运算符是C语言中唯一的三木运算符,如x?a:b
  3. 从上表中可以大致归纳出各类运算符的优先级:

    以上的优先级别由上到下递减。初等运算符优先级最高,逗号运算符优先级最低。位运算符的优先级比较分散(有的在算术运算符之前(如~),有的在关系运算符之前(如<<>>),有的在关系运算符之后(如&^|))。为了容易记忆,使用位运算符时可加圆括号。

C语言运算符和结合性相关推荐

  1. c语言加法结合性,C语言 运算符 的结合性 怎么理解?求举例子详细解答!!

    C语言 运算符 的结合性 怎么理解?求举例子详细解答!! 关注:284  答案:5  信息版本:手机版 解决时间 2019-01-11 21:03 战魂 2019-01-11 10:01 C语言 运算 ...

  2. c语言运算符优先级 从右到左,c语言运算符优先级,结合性(左/右结合详解)

    重新翻了遍c语言,觉得对c语言运算符结合性有必要提一下,毕竟去年我自己刚学c语言的时候,就没搞明白结合性的问题. 什么是左结合?什么是右结合?它们是干嘛用的?它们是什么时候用的? 本文将围绕这几个问题 ...

  3. C语言中单目运算符的结合方向是,C语言运算符的结合性

    满意答案 dtexoy 2014.03.14 采纳率:48%    等级:9 已帮助:113人 结合性是规定运算符与运算数组合成表达式的结合方向.因为运算符是有优先级别的,表达式的运算应该是先按运算符 ...

  4. 说说C语言运算符的“优先级”与“结合性”

    本文链接:https://blog.csdn.net/steedhorse/article/details/5903974 论坛和博客上常常看到关于C语言中运算符的迷惑,甚至是错误的解读.这样的迷惑或 ...

  5. [c语言]运算符的优先级与结合性

    c语言中运算符的优先级和结合性常常被人混淆一谈,本文目的在于简单谈谈两者的区别.本文举几个简单的例子说明,这些运算符也特别常用. 首先要明白的是:优先级决定表达式中各种不同的运算符起作用的优先次序:而 ...

  6. 巧解C语言运算符的优先级和结合性

    本篇文章我们从一个例子入手讲解,请看下面的代码: #include int main(){ int a = 16, b = 4, c = 2; int d = a b * c; int e = a / ...

  7. C语言运算符的优先级及结合性

    C语言运算符的优先级我们结合实例了解会更加简单易懂. 示例程序 #include <stdio.h> int main(){int a = 16, b = 4, c = 2;int d = ...

  8. C语言运算符优先级和结合性

    C语言运算符优先级和结合性 优先级 运算符 含义 使用形式 结合性 操作数 1 [ ] 数组下标 数组名[整型表达式] 左结合性 ( ) 圆括号 (表达式) . 成员选择(对象) 对象.成员名 -&g ...

  9. c语言运算符优先级结合,C语言运算符优先级及结合性

    今天去翻了下C语言运算符的优先级和结合性,发现当初学习的时候就没认真记住,惭愧.发现一篇讲得不错的文章,编辑了下转来供以后翻阅. C语言运算符优先级表(由上至下,优先级依次递减) 运算符 结合性 () ...

  10. C语言运算符优先级及结合性

    今天去翻了下C语言运算符的优先级和结合性,发现当初学习的时候就没认真记住,惭愧.发现一篇讲得不错的文章,编辑了下转来供以后翻阅. C语言运算符优先级表(由上至下,优先级依次递减) 运算符 结合性 () ...

最新文章

  1. 对付审稿人“强迫引用”,新方法来了,Nature都说好
  2. linux命令行下的ftp 多文件下载和目录下载
  3. codeforces round721 div2. E
  4. 《软件工程》实验报告——需求获取与分析
  5. HihoCoder - 1879 Rikka with Triangles(极角排序求所有锐角三角形的面积)
  6. 荷兰,伟大的荷兰,世界冠军,继承了克鲁伊夫,继承荷兰三剑客的优秀传统...
  7. POJ3982 序列【大数】
  8. UNet以ResNet34为backbone in keras
  9. mysql数据库文件结构同步,[数据库的表同步mysql]MySQL表结构同步
  10. jsp与jspx文件
  11. 《Windows程序设计》学习笔记(chap10菜单及其它资源)(一)
  12. [原创工具] SangoExplorer - 《三国群英传》全系列资源浏览器
  13. python汇率兑换_Python入门案例(一):汇率兑换
  14. 【转载】Java并发编程:volatile关键字解析 by 海子
  15. matlab2c使用c++实现matlab函数系列教程-imag函数
  16. 奥密克戎“后遗症”,比病毒更可怕
  17. 利用AI强化学习训练50级比卡超单挑70级超梦!
  18. vanishing point detection in autopilot
  19. 汽车UDS诊断详解及Vector相关工具链使用说明——6.2 VT System 入门
  20. 计算机处理器的参数及意义,电脑硬件小知识之:CPU的命名和基本参数

热门文章

  1. android otg dac,随身HiFi 安卓OTG功能在音频上的妙用
  2. 12.2 剪贴板的高级用法
  3. linux CFI接口,Linux系统下的MTD/CFI驱动介绍
  4. linux下 DDR,SD卡速度测试
  5. 关于编程, 游戏, 学习, 人生和奥特曼的感想(持续更新)
  6. python平稳性检验程序_用Python检验时间序列的平稳性
  7. solidworks新建工程图默认单位为毫米
  8. [RQNOJ PID85]三个袋子 {快速幂 or 矩阵乘法}
  9. 从零开始学习Java设计模式 | 设计模式入门篇:教程导读
  10. 关于雷霄骅博士的博客FFMPEG+SDL的音频播放器播放有杂音的问题