`
include0923
  • 浏览: 7727 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

C语言运算符整理

阅读更多

从新学了一下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语言 运算符笔记,是学习嵌入式的第一天,整理的笔记”中提取并深入探讨几个关键的C语言概念及其在嵌入式系统中的应用。接下来,我们将详细讨论C语言中的...

    C语言运算符优先级

    为了加深理解,这里整理C语言中各类运算符的优先级和结合性顺序: 1. 单目运算符(右结合): - 数组下标:表达式[常量表达式] - 函数调用:函数名(形参表) - 成员选择(对象):对象.成员名 - 成员选择(指针...

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

    ### C语言运算符优先级详解 #### 运算符优先级的重要性 在C语言中,理解和掌握运算符的优先级是编程的基础之一。运算符优先级决定了表达式中各运算符执行的先后顺序,这对于确保代码按预期工作至关重要。当一个...

    C语言运算符与表达式的练习题答案.doc

    根据提供的文档信息,我们可以整理出一系列关于C语言运算符与表达式的知识点,这些知识点主要来源于题目及答案。接下来,我们将详细解析每个知识点及其背后的原理。 ### 知识点一:整型常量 - **题目**:单项选择题...

    ASCII码表C语言转义字符C语言运算符及其优先表C语言关键字C语言数据类型大全[整理].pdf

    ASCII 码表、C 语言转义字符、C 语言运算符及其优先级、C 语言关键字、C 语言数据类型大全 本资源摘要信息涵盖了 C 语言的多个方面,包括 ASCII 码表、C 语言转义字符、C 语言运算符及其优先级、C 语言关键字、C ...

    C语言笔记整理完整版.docx

    C语言笔记整理完整版 本文档提供了C语言的基础概念和实践示例,对初学者非常友好。下面是从文档中提取的知识点: 1. 计算机和编程语言 在计算机中,编程语言是用来控制计算机执行任务的指令集合。C语言是一种高级...

    C语言学习整理思维框图

    "C语言学习整理思维框图"旨在为初学者提供一个系统的学习路径和清晰的知识框架,帮助他们有效地掌握C语言的核心概念和技能。这篇文档将详细阐述C语言的主要知识点,并结合思维导图的方式进行解析。 首先,C语言的...

    大一c语言概念整理

    C语言概念整理 C语言是一种广泛使用的编程语言,它提供了许多有用的概念和特性,以下是对C语言的一些重要概念的整理。 1. 程序的执行:C语言程序的执行从main函数开始,到main函数结束。 2. 数制表示:C语言中,...

    C语言32个关键字9种控制语句34种运算符整理

    ### C语言32个关键字详解 #### 1. `auto` ...这些关键字、控制语句和运算符构成了C语言的核心组成部分,掌握它们是学习C语言的基础。通过灵活运用这些元素,可以编写出功能强大、高效稳定的程序。

    C语言难点整理笔记(全)

    总的来说,C语言难点整理笔记提供了全面的学习资源,涵盖了从基础到高级的各种概念,对想要深入学习C语言的开发者来说是一份宝贵的资料。通过掌握这些知识点,开发者不仅可以写出更安全、更高效的代码,还能提升对...

    C语言学习整理--翁恺教授慕课笔记

    1. **运算符和运算优先级**(第二周-运算优先级):C语言中有多种运算符,包括算术运算符(+,-,*,/,%),关系运算符(&lt;,&gt;,==,!=),逻辑运算符(&&,||,!)等。运算符的优先级决定了表达式的计算顺序,例如...

    C语言逻辑运算符知识整理

    C语言逻辑运算符是编程中非常基础且重要的组成部分,它们用于处理布尔逻辑表达式,帮助我们构建复杂的条件判断。在C语言中,逻辑运算符主要包括三种:与运算符(&&), 或运算符(||), 和非运算符(!)。 1. 与运算符(&&)...

    C语言32个关键字九种控制语句34种运算符.pdf

    文档介绍C语言的基础,由浅入深。适合初学者入门之用。

    一些c语言的代码整理.rar_c语言整理

    这份"一些c语言的代码整理.rar_c语言整理"压缩包显然包含了一些实用的技巧和经验分享,旨在帮助程序员提高效率,减少错误。下面,我们将详细探讨其中可能涉及的一些关键知识点。 1. **C语言基础**: - 变量声明:...

    c++大学教程 c语言之家整理

    本教程由"C语言之家"精心整理,确保了内容的系统性和实用性。"C语言之家"是一个知名的在线学习平台,专注于分享C及C++相关的教学资料,提供了丰富的学习资源和社区支持,深受程序员和学生喜爱。 C++大学教程可能...

    C语言笔记全整理

    C语言的基础语法包括变量声明、数据类型(如int、char、float、double等)、运算符(算术、比较、逻辑、位操作等)以及流程控制语句(如if-else、switch、for、while等)。理解这些基础知识是编写C程序的基础。 二...

    C语言笔记(整理)

    首先,C语言的基础部分包括变量、数据类型、运算符和表达式。变量是存储数据的容器,C语言提供了多种数据类型,如整型(int)、字符型(char)、浮点型(float和double)等,以适应不同类型的数值存储。运算符包括算术...

    C语言习题整理

    2. **运算符与表达式**:C语言支持多种运算符,包括算术运算符(+、-、*、/、%)、关系运算符(==、!=、&lt;、&gt;、、&gt;=)、逻辑运算符(&&、||、!)等。习题可能涉及编写包含这些运算符的表达式并求解。 3. **流程控制语句**...

Global site tag (gtag.js) - Google Analytics