以下是摘自http://www.slyar.com/blog/c-operator-priority.html的一张数据表:

优先级

运算符

名称或含义

使用形式

结合方向

说明

1

[]

数组下标

数组名[常量表达式]

左到右

 

()

圆括号

(表达式)/函数名(形参表)

 

.

成员选择(对象)

对象.成员名

 

->

成员选择(指针)

对象指针->成员名

 

2

-

负号运算符

-表达式

右到左

单目运算符

(类型)

强制类型转换

(数据类型)表达式

 

++

自增运算符

++变量名/变量名++

单目运算符

--

自减运算符

--变量名/变量名--

单目运算符

*

取值运算符

*指针变量

单目运算符

&

取地址运算符

&变量名

单目运算符

!

逻辑非运算符

!表达式

单目运算符

~

按位取反运算符

~表达式

单目运算符

sizeof

长度运算符

sizeof(表达式)

 

3

/

表达式/表达式

左到右

双目运算符

*

表达式*表达式

双目运算符

%

余数(取模)

整型表达式/整型表达式

双目运算符

4

+

表达式+表达式

左到右

双目运算符

-

表达式-表达式

双目运算符

5

<<

左移

变量<<表达式

左到右

双目运算符

>>

右移

变量>>表达式

双目运算符

6

>

大于

表达式>表达式

左到右

双目运算符

>=

大于等于

表达式>=表达式

双目运算符

<

小于

表达式<表达式

双目运算符

<=

小于等于

表达式<=表达式

双目运算符

7

==

等于

表达式==表达式

左到右

双目运算符

!=

不等于

表达式!= 表达式

双目运算符

8

&

按位与

表达式&表达式

左到右

双目运算符

9

^

按位异或

表达式^表达式

左到右

双目运算符

10

|

按位或

表达式|表达式

左到右

双目运算符

11

&&

逻辑与

表达式&&表达式

左到右

双目运算符

12

||

逻辑或

表达式||表达式

左到右

双目运算符

13

?:

条件运算符

表达式1? 表达式2: 表达式3

右到左

三目运算符

14

=

赋值运算符

变量=表达式

右到左

 

/=

除后赋值

变量/=表达式

 

*=

乘后赋值

变量*=表达式

 

%=

取模后赋值

变量%=表达式

 

+=

加后赋值

变量+=表达式

 

-=

减后赋值

变量-=表达式

 

<<=

左移后赋值

变量<<=表达式

 

>>=

右移后赋值

变量>>=表达式

 

&=

按位与后赋值

变量&=表达式

 

^=

按位异或后赋值

变量^=表达式

 

|=

按位或后赋值

变量|=表达式

 

15

,

逗号运算符

表达式,表达式,…

左到右

从左向右顺序运算

说明:

同一优先级的运算符,运算次序由结合方向所决定。

C语言中运算符的优先级排序表相关推荐

  1. C语言中运算符的优先级问题(如何巧妙记忆运算符的优先级顺序)

    文章目录 C语言中的运算符 C语言中运算符的优先级 帮助记忆优先级的方法 先粗分 再细分 最后吃透 因不明确优先级而造成的常见问题 C语言中的运算符 C语言中的运算符说多也多,说不多也不多,包括以下运 ...

  2. C语言的运算符的优先级与结合性+ASCII表

    [0]README 0.1) 内容来源于 C程序设计语言, 旨在整理出C语言的运算符的优先级与结合性, 如下图所示(哥子 记了大半年都没有记住,也是醉了,每次都要去翻): 0.2) 再补充下 Java ...

  3. 在c语言中逗号的作用,C语言逗号运算符应用优先级与运算规则理解

    一.逗号运算符介绍 逗号运算符是C语言中常见的数学运算符号儿,多个运算的表达式之间可以用逗号分隔开来,然后用逗号分隔的这几个表达式可以单独进行运算,最后的运算结果取最后一个表达式的值进行返回. 逗号运 ...

  4. c语言中 的优先级几级,C语言中的操作符优先级的详细介绍

    C语言中的操作符优先级的详细介绍 C语言中操作符的优先级大全, 当然c++, Objective-C,大部分语言都试用. 下面是来自The C Programming Language 2th的总结. ...

  5. C语言中对结构体排序

    在C语言中对结构体排序 用qsort()函数进行排序, qsort()里面要传入4个参数–qsort(数组名,数组长度,sizeof(),排序方法) 实验9-5 查找书籍 (20分) 给定n本书的名称 ...

  6. C语言中的几种排序算法

    C语言中的几种排序算法 在编程练习时,我们经常会遇到一些将一串乱序的数字排列成有序的数列(递增,递减)的问题,以此起到解决问题的效果.目前我使用的比较熟练的有三种排序算法,冒泡排序法,快速排序法,另外 ...

  7. x在c语言中运算符代表什么,C语言中条件运算符如何用?代表什么意义?

    在c语言中,何为条件运算符!具体的条件运 计算机具有逻辑判断能力,其判断的依据是计算机内部进行逻辑运算的结果.C语言提供了关系运算和逻辑运算,用来构造C程序控制中的条件,实现程序的选择结构和循环结构控 ...

  8. C语言 关系运算符及其优先级

    //[案例] 说明关系运算符的优先级低于算术运算符,但高于赋值运算符.并比较关系运算符的优先级.main() {int result=0;result=0!=1>0;printf("0 ...

  9. 在c语言中逻辑运算符的优先级是,c语言中逻辑运算符优先级是什么?

    c语言中逻辑运算符优先级由高到低依次是:!(逻辑非).&&(逻辑与).||(逻辑或).逻辑表达式的值为逻辑值:逻辑值分为逻辑真值和逻辑假值,在判断时,仅有零值被判断为逻辑假值(fals ...

最新文章

  1. 2020年「21篇」医学影像算法最佳综述
  2. 用python+pygame模块实现一波刮刮卡效果,图像处理之路(附源码)
  3. oracle负载均衡方案,Oracle负载均衡配置代码
  4. mybaits二十七:spring, spring mvc,mybatis(ssm) 整合
  5. Ardino基础教程 11_PWM调控灯光亮度
  6. html5表格图片按比例缩放,JS图片等比例缩放方法完整示例
  7. 小白学数据分析-----从购买记录分析道具支付环节
  8. c++学习笔记之运算符重载
  9. 如何把很多照片拼成一张照片_一张现场照片引发的中韩之争
  10. async await 同步方法调用异步方法死锁
  11. python自动化办公实例展示_python自动化办公?学这些就够用了
  12. C++ 'dynamic_cast' and Java 'instanceof' 使用对比
  13. 大道至简——编程的精义
  14. OCR方向目前最火的repo,绝绝子!
  15. 全网最详细黑苹果安装教程,轻松打造Win10+黑苹果双系统,一看就懂。
  16. 计算机键盘无法使用 怎么办,电脑键盘失灵怎么办?4个小技巧解决电脑键盘失灵问题...
  17. 争分夺秒的一晚和赛尔的烂网络
  18. java bitset clean方法_BitSet实现原理及源码解析
  19. IDS(Informix Dynamic Server)的培训文档[转贴]
  20. Java实现OPC UA Client直接与PLC通讯

热门文章

  1. TEB算法详解 参数详解
  2. HTML5期末大作业:个人介绍/个人主页/网页设计——个人博客 (11页) HTML+CSS+JavaScript
  3. 五万字长文总结 C/C++ 知识
  4. 有限差分法、一阶向前差分、一阶向后差分
  5. C++迭代器之'插入迭代器'
  6. 用Python实现Word多文档合并
  7. 数字孪生水利工程可视化平台解决方案,孪生数字技术实现项目案例
  8. 编译linux内核报错,/bin/sh: 1: flex: not foundscripts/Makefile.host:9: recipe for target ‘scripts/kconfig/
  9. 【自动控制原理仿真实验】 稳定性及稳态误差实验(实验三)
  10. IE不能下载MSG文件的解决方案