优先级

运算符

名称或含义

使用形式

结合方向

说明

1

[]

数组下标

数组名[常量表达式]

左到右

()

圆括号

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

.

成员选择(对象)

对象.成员名

->

成员选择(指针)

对象指针->成员名

2

-

负号运算符

-表达式

右到左

单目运算符

(类型)

强制类型转换

(数据类型)表达式

++

自增运算符

++变量名/变量名++

单目运算符

--

自减运算符

--变量名/变量名--

单目运算符

*

取值运算符

*指针变量

单目运算符

&

取地址运算符

&变量名

单目运算符

!

逻辑非运算符

!表达式

单目运算符

~

按位取反运算符

~表达式

单目运算符

sizeof

长度运算符

sizeof(表达式)

3

/

表达式/表达式

左到右

双目运算符

*

表达式*表达式

双目运算符

%

余数(取模)

整型表达式/整型表达式

双目运算符

4

+

表达式+表达式

左到右

双目运算符

-

表达式-表达式

双目运算符

5

<<

左移

变量<<表达式

左到右

双目运算符

>>

右移

变量>>表达式

双目运算符

6

>

大于

表达式>表达式

左到右

双目运算符

>=

大于等于

表达式>=表达式

双目运算符

<

小于

表达式<表达式

双目运算符

<=

小于等于

表达式<=表达式

双目运算符

7

==

等于

表达式==表达式

左到右

双目运算符

!=

不等于

表达式!= 表达式

双目运算符

8

&

按位与

表达式&表达式

左到右

双目运算符

9

^

按位异或

表达式^表达式

左到右

双目运算符

10

|

按位或

表达式|表达式

左到右

双目运算符

11

&&

逻辑与

表达式&&表达式

左到右

双目运算符

12

||

逻辑或

表达式||表达式

左到右

双目运算符

13

?:

条件运算符

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

右到左

三目运算符

14

=

赋值运算符

变量=表达式

右到左

/=

除后赋值

变量/=表达式

*=

乘后赋值

变量*=表达式

%=

取模后赋值

变量%=表达式

+=

加后赋值

变量+=表达式

-=

减后赋值

变量-=表达式

<<=

左移后赋值

变量<<=表达式

>>=

右移后赋值

变量>>=表达式

&=

按位与后赋值

变量&=表达式

^=

按位异或后赋值

变量^=表达式

|=

按位或后赋值

变量|=表达式

15

,

逗号运算符

表达式,表达式,…

左到右

从左向右顺序运算

转载于:https://www.cnblogs.com/kangwang1988/archive/2010/09/19/1831334.html

貌似必须背下的一组数据。 C语言中的优先级顺序相关推荐

  1. 在linux下,如何在C语言中使用正则表达式

    http://hi.baidu.com/d_south/blog/item/9d22a34b1fc2bcf483025c53.html 在linux下,如何在C语言中使用正则表达式(整理) 2008- ...

  2. 数据处理程序语言中的基本数据类型

    程序语言根据其设计目的不同,其侧重的基本数据类型也不同.JAVA.C#等语言被设计用来进行通用的应用程序开发,其基本数据类型是字符串.数字.布尔等原子数据类型,以及数组和通用对象.而SQL.Power ...

  3. java 同时修改同一个数据_Java 语言中锁的设计与应用

    前言 Java提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率.本文旨在对锁相关源码(本文中的源码来自JDK 8).使用场景进行举例,为读者介绍主流锁的知识点,以及不同的 ...

  4. linux下读取ntfs数据,在Linux中读取NTFS分区上的数据

    在Linux中读取NTFS分区上的数据 在有些情况下,系统需要访问本地NTFS分区上的数据,也可能需要访问网络上NTFS文件格式的数据.而使用mount -t挂载文件系统时,系统报告不支持NTFS错误 ...

  5. c语言怎么判定结构体有无数据,C语言中什么是结构体,怎么定义结构体。

    为什么要用结构体? 没有结构体之前,C语言中,数据的组织依靠:变量+数组.最初最简单的时候,只需要使用基本数据类型来定义单个变量,需要几个就定义几个,后来有时候需要很多意义相关的变量这时候数组出现了. ...

  6. 数据在数组中存储的顺序:小端 OR 大端模式 详解

    大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放: 小端模式,是指数据的高 ...

  7. c语言存储多个数据,C语言中如何求数组真实存有数据的元素个数

    这个是比较容易解决的,这是我把楼主的程序略加修改后的代码: # include # include # include int main() { int a[100]; int n; int i; i ...

  8. c语言中什么情况下会出现随机数,C语言中如何产生随机数

    今天看到一段小程序 ,里面用到随机数.才发现在C语言中产生随机数不像matlab中那么简单. C中也有rand()函数,但是rand()函数产生的数不是真正意义上的随机数,是一个伪随机数,是根据一个数 ...

  9. matlab字母随机排列,matlab_一组数据元素随机排列

    如何生成一组数据元素随机排列[随机打乱顺序,产生新的排列] 1. 使用的matlab函数: randperm() 1)语法格式:R = randperm(n) 2)函数功能:将数字1:n进行随机排列, ...

最新文章

  1. 图像处理(七)导向滤波磨皮
  2. python 保存json时最后一个多了一个逗号_从json obj的最后一个对象中删除逗号
  3. 基于Python技术栈的算法落地踩坑
  4. 【Fabric】Python自动化部署工具-Fabric入门教程
  5. 链表的数据域怎么使用结构体_一步一步教你从零开始写C语言链表
  6. 367. 有效的完全平方数(二分法)
  7. 玩转Win7语音识别功能 让Win7“听话”
  8. nbu备份脚本 linux,netbackup备份教程详解
  9. **JAVA实习周记(第一周):任何的浮躁都是阻碍**
  10. oracle11g打补丁故障_针对Oracle11g补丁修补说明.docx
  11. 添加附件测试的测试点
  12. 门铃C语言设计程序,单片机C语言程序设计:用定时器设计的门铃
  13. 原生Arm版Office安装步骤
  14. js判断当前是pc端、移动端、IE浏览器
  15. 一位外包女程序员的心酸史和无奈
  16. mysql 8.0.13解压版安装_mysql 8.0.13 解压版安装配置方法图文教程
  17. 解决Could not resolve XXX
  18. python 打印乘法表各种形式_Python使用while循环花式打印乘法表
  19. C++学习日记7——容器
  20. svn:svnserve 配置使用

热门文章

  1. mysql doc插入数据_如何向MySQL数据库的表中录入数据.doc
  2. 二叉树遍历结果推二叉树_二叉树遍历(PreOrder,InOrder,PostOrder)
  3. jms pub/sub模型_JMS消息传递模型:点对点和发布/订阅
  4. aws lambda_在AWS Lambda上运行“ Hello World”
  5. primefaces_Primefaces命令按钮
  6. kotlin运行_Kotlin允许,运行,也适用于
  7. java面试宝典pdf下载_Java面试问答PDF电子书免费下载(250+问题,60页)
  8. Django 缓存、序列化、信号
  9. [BalticOI2014]Friends/[BZOJ4287]新三个和尚
  10. ORACLE Physical Standby 级联备库搭建