ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

C 语言运算符

2020-03-23 14:59:53  阅读:230  来源: 互联网

标签:左到 语言 双目 运算符 单目 按位 表达式


优先级

运算符(红字加粗)

名称或含义

使用形式

结合方向

说明

1

[]

数组下标

数组名[常量表达式]

左到右

()

圆括号

(表达式)

函数名(形参名)

.

成员选择(对象)

对象.成员名

->

成员选择(指针)

对象指针->成员名

2

 +-

正号/负号运算符

 +(或-)表达式

右到左

单目运算符

(类型)

强制类型转换

(数据类型)表达式

 ++

自增运算符

++变量名

变量名++

单目运算符

--

自减运算符

--变量名

变量名--

单目运算符

*

取值运算符

*指针变量

单目运算符

&

取地址运算符

&变量名

单目运算符

!

逻辑非运算符

!表达式

单目运算符

~

按位取反运算符

~表达式

单目运算符

sizeof

内存长度运算符

sizeof(表达式)

3

()

圆括号

强制类型转换

右到左

单目运算符

4

/

表达式1 / 表达式2

左到右

双目运算符

*

表达式1 * 表达式2

双目运算符

%

余数(取模)

整型表达式1 % 整型表达式2

双目运算符

5

+

表达式1 + 表达式2

左到右

双目运算符

-

表达式1 - 表达式2

双目运算符

6

<< 

左移

变量 << 表达式

左到右

双目运算符

>> 

右移

变量 >> 表达式

双目运算符

7

>>=<<=

大于/大于等于/小于/小于等于

表达式1 >(或>=,<,<=) 表达式2

左到右

双目运算符

8

==

等于

表达式1 == 表达式2

左到右

双目运算符

!=

不等于

表达式1 != 表达式2

双目运算符

9

&

按位与

表达式1 & 表达式2

左到右

双目运算符

10

^

按位异或

表达式1 ^ 表达式2

左到右

双目运算符

11

|

按位或

表达式1 | 表达式2

左到右

双目运算符

12

&&

逻辑与

表达式1 && 表达式2

左到右

双目运算符

13

||

逻辑或

表达式1 || 表达式2

左到右

双目运算符

14

?:

条件运算符

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

右到左

三目运算符

15

=

赋值运算符

变量 = 表达式

右到左

/=*=%= +=-=

除后/乘后/取模后

加后/减后赋值

变量 /=(或*=或%=,+=,-=)表达式

<<=>>=

左移后/右移后赋值

变量 <<=(或>>=) 表达式

&=^=|=

按位与后/按位异或后/按位或后赋值

变量 &=(或^=,|=) 表达式

16

,

逗号运算符

表达式1, 表达式2, ...

左到右

  注意,你不需要记住它们的优先级。“脑海中本没有优先级,写的代码多了,也就清楚了。”记住一句话:遇事不决加括号(除了“为考而考”的考试,这句话都适用)。

标签:左到,语言,双目,运算符,单目,按位,表达式
来源: https://www.cnblogs.com/TDTGCraft/p/12552132.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有