`

C语言中的运算符及其优先级

阅读更多

C语言中的运算符及其优先级

 

优先级

运算符

名称或含义

使用形式

结合方向

说明

1

[]

数组下标

数组名 [ 常量表达式 ]

左到右

 

()

圆括号

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

 

.

成员选择(对象)

对象 . 成员名

 

->

成员选择(指针)

对象指针 -> 成员名

 

2

-

负号运算符

- 表达式

右到左

单目运算符

( 类型 )

强制类型转换

( 数据类型 ) 表达式

 

++

自增运算符

++ 变量名 / 变量名 ++

单目运算符

--

自减运算符

-- 变量名 / 变量名 --

单目运算符

*

取值运算符

* 指针变量

单目运算符

&

取地址运算符

& 变量名

单目运算符

!

逻辑非运算符

! 表达式

单目运算符

~

按位取反运算符

~ 表达式

单目运算符

sizeof

长度运算符

sizeof( 表达式 )

 

3

/

表达式 / 表达式

左到右

双目运算符

*

表达式 * 表达式

双目运算符

%

余数(取模)

整型表达式 / 整型表达式

双目运算符

4

+

表达式 + 表达式

左到右

双目运算符

-

表达式 - 表达式

双目运算符

5

<< 

左移

变量 << 表达式

左到右

双目运算符

>> 

右移

变量 >> 表达式

双目运算符

6

大于

表达式 > 表达式

左到右

双目运算符

>=

大于等于

表达式 >= 表达式

双目运算符

小于

表达式 < 表达式

双目运算符

<=

小于等于

表达式 <= 表达式

双目运算符

7

==

等于

表达式 == 表达式

左到右

双目运算符

!=

不等于

表达式 != 表达式

双目运算符

8

&

按位与

表达式 & 表达式

左到右

双目运算符

9

^

按位异或

表达式 ^ 表达式

左到右

双目运算符

10

|

按位或

表达式 | 表达式

左到右

双目运算符

11

&&

逻辑与

表达式 && 表达式

左到右

双目运算符

12

||

逻辑或

表达式 || 表达式

左到右

双目运算符

13

?:

条件运算符

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

右到左

三目运算符

14

=

赋值运算符

变量 = 表达式

右到左

 

/=

除后赋值

变量 /= 表达式

 

*=

乘后赋值

变量 *= 表达式

 

%=

取模后赋值

变量 %= 表达式

 

+=

加后赋值

变量 += 表达式

 

-=

减后赋值

变量 -= 表达式

 

<<=

左移后赋值

变量 <<= 表达式

 

>>=

右移后赋值

变量 >>= 表达式

 

&=

按位与后赋值

变量 &= 表达式

 

^=

按位异或后赋值

变量 ^= 表达式

 

|=

按位或后赋值

变量 |= 表达式

 

15

,

逗号运算符

表达式 , 表达式 ,…

左到右

从左向右顺序运算

说明:

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

分享到:
评论

相关推荐

    C语言中运算符的优先级与结合性

    对C语言中运算符的优先级与结合性进行了细致的排列比较。

    C语言中的运算符及其优先级.pdf

    C语言中的运算符及其优先级 C语言中的运算符是编程语言中最基本的组成部分,它们用于执行各种算术、逻辑、关系、赋值等操作。理解C语言中的运算符及其优先级是编写高效、正确的代码的关键。 一、数组下标运算符[] ...

    C语言中运算符的优先级和结合律

    C语言中运算符的优先级和结合律 C语言中运算符的优先级和结合律是决定复合表达式中操作数的结合方式的两个重要概念。运算符的优先级决定了操作数的结合方式,当复合表达式中的运算符的优先级不同时,操作数的结合...

    C语言各运算符优先级及函数大全

    C语言中的运算符优先级是程序员必须掌握的基础知识。了解运算符的优先级可以帮助程序员编写正确、简洁的代码。下面将详细介绍C语言中的运算符优先级和相关知识点。 一、数组下标运算符[] 数组下标运算符是C语言中...

    c语言运算符及其优先级汇总表口诀.docx

    c语言运算符及其优先级汇总表口诀.docx

    c语言运算符及其优先级汇总表口诀.pdf

    c语言运算符及其优先级汇总表口诀.pdf

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

    根据给定文件的信息,我们可以总结出关于C语言运算符及其优先级的相关知识点: ### C语言中的运算符 在C语言中,运算符是用于执行特定类型计算的基本操作符号。它们可以分为不同的类别,并且每种运算符都有其特定...

    C语言运算符及其优先级

    为了便于记忆C语言中复杂的运算符优先级,可以通过以下口诀: - 括号成员第一;括号`()`、数组下标`[]`和成员选择`. -&gt;`拥有最高的优先级。 - 全体单目第二;所有的一元运算符,如自增`++`、自减`--`、取地址`&`、...

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

    C语言规定了运算符的优先级和结合性。在表达式求值时,先按运算符的优先级别高低次序执行,例如先乘除后加减。C语言还规定了各种运算符的结合方向,众所周知的是,算术运算符的结合方式为“自左向右”,即先左后右,...

    C语言运算符的优先级与结合性

    ### C语言运算符的优先级与结合性 在C语言编程中,理解运算符的优先级和结合性是非常重要的,因为这直接决定了表达式的计算顺序。本文将详细解析C语言中各类运算符的优先级与结合性,并通过表格形式直观展示。 ###...

    C语言运算符优先级表.pdf

    C语言运算符优先级表是指在C语言中所有运算符的优先级顺序和结合方向的总结。正确理解和掌握C语言运算符的优先级和结合方向对于编写正确和高效的C语言程序非常重要。 以下是C语言运算符的优先级表: 1. 后置自增...

    C语言运算符优先级C语言运算符优先级.doc

    C语言运算符优先级C语言运算符优先级

    C语言运算符优先级.pdf

    了解C语言的运算符优先级对于编写清晰、正确的代码至关重要。没有正确地理解和应用优先级,可能会导致程序的逻辑错误或性能问题。因此,在编程时,应当养成使用括号明确优先级的习惯,或者根据已经掌握的优先级表来...

    c语言之运算符优先级比较共2页.pdf.zip

    本文将详细解析C语言中的运算符优先级,并提供实用的比较方法,帮助开发者更好地理解和运用。 首先,我们要理解运算符的优先级。在C语言中,不同的运算符有不同的优先级,这决定了哪些运算会先被执行。例如,括号`...

    C语言运算符的优先级

    C语言运算符的优先级是C语言编程中非常重要的一个概念,它决定了在表达式中的运算符执行顺序。C语言运算符的优先级可以分为15个级别,每个级别都有其特定的运算符和结合方向。 第一级:数组下标、圆括号、成员选择...

    C语言运算符优先级.xls

    C语言运算符优先级

    C语言中的运算符的优先级

    C语言作为一种广泛使用的编程语言,其运算符的优先级规则对于理解和编写正确的代码至关重要。根据提供的文件信息,我们可以深入解析C语言...总之,深入理解C语言的运算符优先级是每个开发者都应该掌握的关键技能之一。

    C语言符号优先级[借鉴].pdf

    记忆C语言中的运算符优先级口诀可以帮助程序员更好地理解和记忆C语言中的运算符优先级,从而编写正确和高效的C语言程序。 在编写C语言程序时,了解运算符的优先级非常重要。正确地使用运算符可以提高程序的效率和...

Global site tag (gtag.js) - Google Analytics