从新学了一下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语言中各类运算符的优先级和结合性顺序: 1. 单目运算符(右结合): - 数组下标:表达式[常量表达式] - 函数调用:函数名(形参表) - 成员选择(对象):对象.成员名 - 成员选择(指针...
### C语言运算符优先级详解 #### 运算符优先级的重要性 在C语言中,理解和掌握运算符的优先级是编程的基础之一。运算符优先级决定了表达式中各运算符执行的先后顺序,这对于确保代码按预期工作至关重要。当一个...
根据提供的文档信息,我们可以整理出一系列关于C语言运算符与表达式的知识点,这些知识点主要来源于题目及答案。接下来,我们将详细解析每个知识点及其背后的原理。 ### 知识点一:整型常量 - **题目**:单项选择题...
ASCII 码表、C 语言转义字符、C 语言运算符及其优先级、C 语言关键字、C 语言数据类型大全 本资源摘要信息涵盖了 C 语言的多个方面,包括 ASCII 码表、C 语言转义字符、C 语言运算符及其优先级、C 语言关键字、C ...
C语言笔记整理完整版 本文档提供了C语言的基础概念和实践示例,对初学者非常友好。下面是从文档中提取的知识点: 1. 计算机和编程语言 在计算机中,编程语言是用来控制计算机执行任务的指令集合。C语言是一种高级...
"C语言学习整理思维框图"旨在为初学者提供一个系统的学习路径和清晰的知识框架,帮助他们有效地掌握C语言的核心概念和技能。这篇文档将详细阐述C语言的主要知识点,并结合思维导图的方式进行解析。 首先,C语言的...
C语言概念整理 C语言是一种广泛使用的编程语言,它提供了许多有用的概念和特性,以下是对C语言的一些重要概念的整理。 1. 程序的执行:C语言程序的执行从main函数开始,到main函数结束。 2. 数制表示:C语言中,...
### C语言32个关键字详解 #### 1. `auto` ...这些关键字、控制语句和运算符构成了C语言的核心组成部分,掌握它们是学习C语言的基础。通过灵活运用这些元素,可以编写出功能强大、高效稳定的程序。
总的来说,C语言难点整理笔记提供了全面的学习资源,涵盖了从基础到高级的各种概念,对想要深入学习C语言的开发者来说是一份宝贵的资料。通过掌握这些知识点,开发者不仅可以写出更安全、更高效的代码,还能提升对...
1. **运算符和运算优先级**(第二周-运算优先级):C语言中有多种运算符,包括算术运算符(+,-,*,/,%),关系运算符(<,>,==,!=),逻辑运算符(&&,||,!)等。运算符的优先级决定了表达式的计算顺序,例如...
C语言逻辑运算符是编程中非常基础且重要的组成部分,它们用于处理布尔逻辑表达式,帮助我们构建复杂的条件判断。在C语言中,逻辑运算符主要包括三种:与运算符(&&), 或运算符(||), 和非运算符(!)。 1. 与运算符(&&)...
文档介绍C语言的基础,由浅入深。适合初学者入门之用。
这份"一些c语言的代码整理.rar_c语言整理"压缩包显然包含了一些实用的技巧和经验分享,旨在帮助程序员提高效率,减少错误。下面,我们将详细探讨其中可能涉及的一些关键知识点。 1. **C语言基础**: - 变量声明:...
本教程由"C语言之家"精心整理,确保了内容的系统性和实用性。"C语言之家"是一个知名的在线学习平台,专注于分享C及C++相关的教学资料,提供了丰富的学习资源和社区支持,深受程序员和学生喜爱。 C++大学教程可能...
C语言的基础语法包括变量声明、数据类型(如int、char、float、double等)、运算符(算术、比较、逻辑、位操作等)以及流程控制语句(如if-else、switch、for、while等)。理解这些基础知识是编写C程序的基础。 二...
首先,C语言的基础部分包括变量、数据类型、运算符和表达式。变量是存储数据的容器,C语言提供了多种数据类型,如整型(int)、字符型(char)、浮点型(float和double)等,以适应不同类型的数值存储。运算符包括算术...
2. **运算符与表达式**:C语言支持多种运算符,包括算术运算符(+、-、*、/、%)、关系运算符(==、!=、<、>、、>=)、逻辑运算符(&&、||、!)等。习题可能涉及编写包含这些运算符的表达式并求解。 3. **流程控制语句**...