`
bcyy
  • 浏览: 1823603 次
文章分类
社区版块
存档分类
最新评论

C语言运算符优先级顺序列表

 
阅读更多

总结的很全面的。

优先级

运算符

名称或含义

使用形式

结合方向

说明

1

[]

数组下标

数组名[常量表达式]

左到右

()

圆括号

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

.

成员选择(对象)

对象.成员名

->

成员选择(指针)

对象指针->成员名

2

-

负号运算符

-表达式

右到左

单目运算符

(类型)

强制类型转换

(数据类型)表达式

++

自增运算符

++变量名/变量名++

单目运算符

--

自减运算符

--变量名/变量名--

单目运算符

*

取值运算符

*指针变量

单目运算符

&

取地址运算符

&变量名

单目运算符

!

逻辑非运算符

!表达式

单目运算符

~

按位取反运算符

~表达式

单目运算符

sizeof

长度运算符

sizeof(表达式)

3

/

表达式/表达式

左到右

双目运算符

*

表达式*表达式

双目运算符

%

余数(取模)

整型表达式/整型表达式

双目运算符

4

+

表达式+表达式

左到右

双目运算符

-

表达式-表达式

双目运算符

5

<<

左移

变量<<表达式

左到右

双目运算符

>>

右移

变量>>表达式

双目运算符

6

>

大于

表达式>表达式

左到右

双目运算符

>=

大于等于

表达式>=表达式

双目运算符

<

小于

表达式<表达式

双目运算符

<=

小于等于

表达式<=表达式

双目运算符

7

==

等于

表达式==表达式

左到右

双目运算符

!=

不等于

表达式!= 表达式

双目运算符

8

&

按位与

表达式&表达式

左到右

双目运算符

9

^

按位异或

表达式^表达式

左到右

双目运算符

10

|

按位或

表达式|表达式

左到右

双目运算符

11

&&

逻辑与

表达式&&表达式

左到右

双目运算符

12

||

逻辑或

表达式||表达式

左到右

双目运算符

13

?:

条件运算符

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

右到左

三目运算符

14

=

赋值运算符

变量=表达式

右到左

/=

除后赋值

变量/=表达式

*=

乘后赋值

变量*=表达式

%=

取模后赋值

变量%=表达式

+=

加后赋值

变量+=表达式

-=

减后赋值

变量-=表达式

<<=

左移后赋值

变量<<=表达式

>>=

右移后赋值

变量>>=表达式

&=

按位与后赋值

变量&=表达式

^=

按位异或后赋值

变量^=表达式

|=

按位或后赋值

变量|=表达式

15

,

逗号运算符

表达式,表达式,…

左到右

从左向右顺序运算

说明:

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

简单记就是:! > 算术运算符 > 关系运算符 > && > || > 赋值运算符


分享到:
评论

相关推荐

    C语言运算符优先级-详细列表

    C语言运算符优先级的详细列表,附特殊符号(转行、回车)的表达。

    C语言运算符优先级整理收藏备用.docx

    C语言运算符优先级 在C语言中,运算符优先级定义了表达式中运算符的计算顺序。当一个表达式中有多个运算符时,高优先级的运算符会先被计算。如果运算符具有相同的优先级,那么运算符的结合性(从左到右或从右到左)...

    C语言运算符及其优先级汇总表口诀

    C语言运算符及其优先级汇总表口诀,帮助你快速了解运算优先级。

    C语言运算符优先级列表(超详细)

    本篇文章是对C语言中运算符的优先级进行了详细的分析介绍,需要的朋友参考下

    运算符优先级和经典案例

    运算符优先级在C语言中非常重要,它决定了表达式中的各个操作应该如何顺序执行。这里给出一些说明C语言运算符优先级的示例:

    C语言所有运算符优先级详细说明

    在C语言中,运算符的优先级是指在进行运算时,各运算符的执行顺序。C语言中的运算符可以分为以下几类:算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符以及其他一些特殊运算符。下面是C语言中所有运算符...

    C语言符号优先级,提供参考

    括号成员第一; //括号运算符[]() 成员运算符. -&gt; 全体单目第二; //所有的单目运算符比如++ -- +(正) -(负) 指针运算*& 乘除余三,加减四; //这个"余"是指取余运算即% 移位五,关系六;... //逗号运算符优先级最低

    运算符优先级表

    C 语言教程 C 语言是一种通用的、面向过程式的计算机程序设计语言。1972 年,为了移植与开发 UNIX 操作系统,丹尼斯·里奇在贝尔电话实验室设计开发了 C

    简单总结C语言中的运算符优先级

    主要介绍了C语言中的运算符优先级,文中简单总结了一些常用运算符的优先级顺序以及记忆技巧,需要的朋友可以参考下

    C语言运算符的优先级别次序表

    C语言运算符的优先级别次序表.pdf )

    C语言中的运算符

    对于C语言初学者,许多同学对于其中...在计算机等级考试中经常会出现关于优先级类似的题目,也经常有同学问道关于C语言运算符优先级的问题。下面通过表格的形式,将常见的运算符的优先级别展现给大家,方便大家查阅:

    c语言运算序

    c程序运算符优先等级顺序;...在计算机等级考试中经常会出现关于优先级类似的题目,也经常有同学问道关于C语言运算符优先级的问题。下面通过表格的形式,将常见的运算符的优先级别展现给大家,方便大家查阅

    C 语言中的运算符具有不同的优先级,这会影响它们在表达式中的计算顺序

    运算符优先级 C 语言中的运算符具有不同的优先级,这会影响它们在表达式中的计算顺序。

    32个关键字.pdf

    有时候想找哪个运算符优先级高时,很多时候总是想找的就没有,真让人气愤!现在,我自己用心总结出来的C语言32个关键字分享给大家。 初级运算符( )、[ ]、-&gt;、. 高于 单目运算符 高于 算数运算符(先乘除后加减) ...

    传智播客C语言课件

    2.C语言运算符,C语言操作符,C语言表达式,表达式优先级 3.C语言流程控制,分支,顺序,循环逻辑控制 4.函数概述与引用,简单递归,简单嵌套,C语言调用函数示例 5.数组,二维数组,高维数组,详细案例 6.指针,...

    C语言——将中缀表达式转化为后缀表达式

    按顺序扫描中序表达式 (1)若扫描到数字,加入到...否则从栈顶开始,依次弹出比当前处理的运算符优先级高和优先级相等的运算符,直到遇到一个比它优先级低的或者遇到了一个’('为止,然后将其自身压入栈中(先出后入)。

    C语言C++编程学习.rar

    先要明确运算符按优先级不同分类,《C程序设计》运算符可分为15种优先级,从高到低,优先级为1 ~ 15,除第2、3级和第14级为从右至左结合外,其它都是从左至右结合,它决定同级运算符的运算顺序.

    C语言中6组指针和自增运算符结合方式的运算顺序问题

    本文通过代码实现分析了6种组合:* p++,(* p)++,* (p++),++* p,++( * p), * (++p),需要的朋友可以参考下

    C语言从入门到精通必备资料

    3.11.6 运算符优先级和结合性 50 表达式 50 4 最简单的C程序设计—顺序程序设计 4.1 C语句概述 51 4.2 赋值语句 53 4.3 数据输入输出的概念及在C语言中的实现 54 4.4 字符数据的输入输出 54 4.4.1 putchar 函数...

    c语言难点分析整理,C语言

    26. C运算符优先级口诀 133 27. do/while(0)的妙用 134 28. exit()和return()的区别 140 29. exit子程序终止函数与return的差别 141 30. extern与static存储空间矛盾 145 31. PC-Lint与C\C++代码质量 147 32. ...

Global site tag (gtag.js) - Google Analytics