操作符优先级

原创 2016年08月29日 21:13:02

 操作符优先级

优先级

运算符

名称或含义

使用形式

结合方向

说明

1

[]

数组下标

数组名[常量表达式]

左到右

 

()

圆括号

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

 

.

成员选择(对象)

对象.成员名

 

->

成员选择(指针)

对象指针->成员名

 

2

-

负号运算符

-表达式

右到左

单目

(类型)

强制类型转换

(数据类型)表达式

 

++

自增运算符

++变量名/变量名++

单目

--

自减运算符

--变量名/变量名--

单目

*

取值运算符

*指针变量

单目

&

取地址运算符

&变量名

单目

!

逻辑非运算符

!表达式

单目

~

按位取反运算符

~表达式

单目

sizeof

长度运算符

sizeof(表达式)

 

3

/

表达式/表达式

左到右

双目

*

表达式*表达式

双目

%

余数(取模)

整型表达式/整型表达式

双目

4

+

表达式+表达式

左到右

双目

-

表达式-表达式

双目

5

<< 

左移

变量<<表达式

左到右

双目

>> 

右移

变量>>表达式

双目

6

大于

表达式>表达式

左到右

双目

>=

大于等于

表达式>=表达式

双目

小于

表达式<表达式

双目

<=

小于等于

表达式<=表达式

双目

7

==

等于

表达式==表达式

左到右

双目

!=

不等于

表达式!= 表达式

双目

8

&

按位与

表达式&表达式

左到右

双目

9

^

按位异或

表达式^表达式

左到右

双目

10

|

按位或

表达式|表达式

左到右

双目

11

&&

逻辑与

表达式&&表达式

左到右

双目

12

||

逻辑或

表达式||表达式

左到右

双目

13

?:

条件运算符

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

右到左

三目

14

=

赋值运算符

变量=表达式

右到左

 

/=

除后赋值

变量/=表达式

 

*=

乘后赋值

变量*=表达式

 

%=

取模后赋值

变量%=表达式

 

+=

加后赋值

变量+=表达式

 

-=

减后赋值

变量-=表达式

 

<<=

左移后赋值

变量<<=表达式

 

>>=

右移后赋值

变量>>=表达式

 

&=

按位与后赋值

变量&=表达式

 

^=

按位异或后赋值

变量^=表达式

 

|=

按位或后赋值

变量|=表达式

 

15

,

逗号运算符

表达式,表达式,…

左到右

从左向右顺序运算


逻辑运算符、位运算符、移位运算符、三目运算符、运算符的优先级

一、逻辑运算符 :逻辑运算符的作用是用于连接布尔表达式的。 1、& (与,并且) 规律: 只有左右变量同时为true,那么结果才是true,否则就false。2、| (或,或者) 规律: 只要...
  • qq_34944851
  • qq_34944851
  • 2016年09月22日 11:00
  • 1977

C#中38个常用的运算符优先级的划分和理解

在C#中,一共有38个常用的运算符,根据它们所执行运算的特点和它们的优先级,为了便于记忆,我将它们归为七个等级:1、单元运算符和括号。2、常规算术运算符。3、位移运算符。4、比较运算符。5、逻辑运算符...
  • Leijin_Qin
  • Leijin_Qin
  • 2016年11月24日 22:26
  • 1305

Java编程运算符和运算符优先级

计算机,顾名思义,就是计算的机器,所以在编程中,也要进行大量的计算(运算),运算的符号简称为运算符。         由于计算机可以进行各种运算,所以提供了很多的运算符号,这些运算符号一部分是现...
  • u011303467
  • u011303467
  • 2013年07月05日 09:51
  • 1184

c_c++中操作符的优先级以及初始化

  • 2011年04月18日 18:43
  • 23KB
  • 下载

Java操作符的优先级和结合性

  • 2008年11月17日 18:58
  • 42KB
  • 下载

C++操作符的优先级 及其记忆方法

优先级 操作符 描述 例子 结合性 1 () [] -> . :: ++ -- 调节优先级的括号操作符 数组下标访问操作符 通过指向对...
  • LK274857347
  • LK274857347
  • 2017年02月14日 20:58
  • 175

【OI之路】05计算机内部知识-2操作符和优先级

建议前往我的网站获得最佳体验。表格记忆方法:–摘自《C语言程序设计实用问答》问题:如何记住运算符的15种优先级和结合性? 解答:C语言中运算符种类比较繁多,优先级有15种,结合性有两种。 如何记忆...
  • Zory_Programmer
  • Zory_Programmer
  • 2017年10月01日 13:13
  • 100

JavaScript 操作符(算术/逻辑/比较/赋值运算符/优先级/自增自减/三目运算符)

1. 算术运算符 + (加):相加或连接 - (减)     *  (乘)  /  (除) % (取余) ( ) (提高优先级) 高级运算对象:Math(平方、立方、三角函数、……) ...
  • carriehaohao
  • carriehaohao
  • 2017年03月04日 22:11
  • 853

了解正则表达式操作符的优先级

转自:http://book.51cto.com/art/201104/259073.htm 第3章 正则表达式 Perl的正则表达式本身就相当于一门语言了,而且这门语言甚至比Perl更复杂。...
  • zd10101501
  • zd10101501
  • 2014年06月03日 11:38
  • 602

C++操作符的优先级 及其记忆方法

 优先级 操作符 描述 例子 结合性 1 () [] -> . :: ++ -- 调节优先级的括号操作符 数组下标访问操作符 通过指向对象的指针...
  • csshuke
  • csshuke
  • 2017年12月19日 11:41
  • 19
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:操作符优先级
举报原因:
原因补充:

(最多只允许输入30个字)