优先级

运算符

含义

要求运算对象的个数

结合方法

1

( )

[ ]

·

圆括号

下标运算标

指向结构体成员运算符

结构体成员运算符

自左至右

2

++

--

-

(类型)

*

&

sizeof

逻辑非运算符

按位取反运算符

自增运算符

自减运算符

负号运算符

类型转换运算符

指针运算符

地址与运算符

长度运算符

1

(单目运算符)

自右至左

3

*

/

%

乘法运算符

除法运算符

求余运算符

2

(双目运算符)

自左至右

4

+

-

加法运算符

减法运算符

2

(双目运算符)

自左至右

5

<<

>>

左移运算符

右移运算符

2

(双目运算符)

自左至右

6

<<=︺>>=

关系运算符

2

(双目运算符)

自左至右

7

==

!=

等于运算符

不等于运算符

2

(双目运算符)

自左至右

8

&

按位与运算符

2

(双目运算符)

自左至右

9

^

按位异或运算符

2

(双目运算符)

自左至右

10

按位或运算符

2

(双目运算符)

自左至右

11

&&

逻辑与运算符

2

(双目运算符)

自左至右

12

逻辑运算符

2

(双目运算符)

自左至右

13

?:

条件运算符

2

(双目运算符)

自左至右

14

=+=-=*=

/=%=>>=<<=

&=^=︱=

赋值运算符

2

自右至左

15

逗号运算符(顺序求职运算符)

自左至右

 

说明:

(1)同一优先级的运算符优先级别相同,运算次序由结合方向决定。例如,*与/具有相同的优先级别,其结合方向为自左至右,因此,3*5/4的运算次序是先乘后除。一和++为同一优先级,结合方向为自右至左,因此-i++相当于一(i++)。

(2)不同的运算符要求有不同的运算对象个数,如十(加)和-(减)为双目运算符,要求在运算符两侧各有一个运算对象(如3+5、8-3等)。而++和-(负号)运算符是一元运算符,只能在运算符的一侧出现一个运算对象(如-a、i++、--i、(float)i、sizeof(int)、*p等)。条件运算符是C语言中唯一的一个三目运算符,如x?a:b。

(3)从上述表中可以大致归纳出各类运算符的优先级:

初等运算符(  )[  ]→ •

单目运算符

算述运算符(先乘除,后加减)

关系运算符

逻辑运算符(不包括!)

条件运算符

赋值运算符

逗号运算符

以上的优先级别由上到下递减。初等运算符优先级最高,逗号运算符优先级最低。位运算符的优先级比较分散。为了容易记忆,使用位运算符时可加圆弧号。

转载于:https://www.cnblogs.com/10jschen/archive/2012/08/09/2629610.html

运算符和结合性(转)相关推荐

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

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

  2. c++运算符和结合性

    运算符和结合性 如下图 总结 如下图 总结 操作符重载是C++的强大特性之一 操作符重载的本质是通过函数扩展操作符的语义 operator关键字是操作符重载的关键 friend关键字可以对函数或类开发 ...

  3. 运算符 优先级 结合性

    C语言的运算符可分为以下几类: 1.      算术运算符:用于各类数值运算.包括加(+).减(-).乘(*).除(/).求余(或称模运算,%).自增(++).自减(--)共七种. 2.      关 ...

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

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

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

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

  6. Python学习——乘方运算符(**)的结合性

    Python中关于乘方运算符(**)的优先级和结合性,搜索很多的文章,得到的几乎都是如下的结果: 优先级没啥疑问,但是结合性呢? **运算符的结合性为左结合,那么多个**在一起运算时,从左向右计算吗? ...

  7. C语言运算符优先级 之 快速记忆6,[快速记忆]C语言/php的运算符优先级(结合性)...

    author: selfimpr blog: http://blog.csdn.net/lgg201 mail: lgg860911@yahoo.com.cn 阅读, 看到书中对优先级记忆的精彩讲解, ...

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

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

  9. 三目运算符_C语言知识点:运算符的优先级和结合性

    运算符是一种告诉编译器执行特定的数学或逻辑操作的符号. C语言内置了丰富的运算符,大体可分为10类:算术运算符.关系运算符.逻辑运算符.位操作运算符.赋值运算符.条件运算符.逗号运算符.指针运算符.求 ...

最新文章

  1. python飞机大战简书_python中的小游戏——飞机大战
  2. c语言加减法采用32位运算,单片机C语言求平方根
  3. lo ate my IP address问题解决
  4. PHP+HTML实现登出界面倒计时效果
  5. 单选框 RadioButton 1130
  6. c++ lamda表达式调用自身实现定时器
  7. ai训练 样本大小_防止过拟合(三):数据增强(增加训练样本)
  8. SAP打印出库单需求
  9. 模块化日常:开源库与私有库重名
  10. android webview打印,javascript - 如何在Android Webview中使网站上的打印按钮工作? - 堆栈内存溢出...
  11. JS数据结构第五篇 --- 二叉树和二叉查找树
  12. Matlab R2010b 破解安装
  13. qq象棋辅助 android,QQ象棋自动下棋
  14. 基于IM实现直播礼物效果
  15. Android蓝牙音量调节,安卓 蓝牙音量控制 Bluetooth Volume Control v2.40 付费高级特别版...
  16. 蓝牙耳机连接macbook无声音
  17. 南大计算机面经(结果:WaitList)
  18. JavaScript系列之条件运算符
  19. 考研英语(四)——名词性从句
  20. Eclipse下载不了,无法访问此网页,不要慌,2步解决问题5.20

热门文章

  1. MapReduce过程详解
  2. Vue Cli 3 搭建一个可按需引入组件的组件库架子
  3. 1.3 Shell脚本编程基础之条件测试
  4. python linux 下开发环境搭建
  5. mvc:view-controller
  6. 20CM网线你会拿来干什么??
  7. FileZilla是一种快速 FTP 上传
  8. 深入学习 Redis(1):Redis 内存模型
  9. 理解Semaphore及其用法详解
  10. Android Device Monitor 文件管理的常见问题