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

但如果是同一优先级的运算符,但结合方向不同,如
-i++
负号运算符是右到左的,而++是左到右的,类似这样的怎么判别结合方向
讲的通俗一点吧

一般情况下,一元更高的优先级,低优先级的赋值运算符。算术运算符优先级较高,关系和逻辑运算符的优先级较低的。多数运营商都左结合,一元,一元运算符,赋值运算符有权关联。
好了,问这个问题的人太多,懒得继续回答直接贴上来自己的看看。 。 。优先

运营商的名称或意义

使用相结合的形式方向 BR p>说明:

数组下标数组名

[常量表达式

左右

()

括号

(表达式)/函数名(参数列表) BR p>。

成员选择(对象)

对象。成员名称

- >

成员选择(指针)

对象的指针 - >成员名称

2 BR p> -

减去运营商

- 表达式

右左

一元
a>

(类型)

蒙上

(数据类型)表达

增量运营商富

+ +变量名/变量名+



-

递减运算符
>

- 变量名/变量名 -



值算子

*指针变量





地址运算符

变量名

一元



逻辑NOT运算符

!表达式类型

一元

位运算符

表达式

一元 BR p> SIZEOF

长度操作

sizeof(表达式)的

/ / a>

除了表现形式/

左到右

二元运算符

乘法表达式*表达式

二元运算符

余数(模)

整数表达式/整型表达式

二元运算符

>

加表达式+表达式

二元运算符

-

>

减少表达 - 表达

二元运算符

<< BR p>

左边的表达式变量“型

二元运算符

>>



变量表达式

>>二进制经营

表达式>表达

左右

二元运算符

> = BR p>

大于或等于表达式> =表达式

<

少表达式<表达式

二元运算符

小于或等于

表达式< =表达式

二元运算符

==

平等的表达= =表达

左右

二元运算符

! =

不等于表达! =表达

二元运算符



按位与表达式&

表达从左至右

的二元运算符

^

位XOR

表达式^表达

左到右

二元运算符

|

位或

表达|表达

左右

二元运算符

> <br 11的 &&

逻辑表达式&&表达

左右

二元运算符

逻辑或表达式| |表达

>左到右

二元运算符

条件运算符
>表达式1?表达式2:表达式3

右左

三一元运算符

BR />赋值操作

变量=表达式

从右到左

/ =在扣除

变量赋值/ =表达

乘以分配

变量* =表达式

%=

模分配

变量%=表达

+ =



>后赋值变量+ =表达式

- =

减去分配

变量 - =表达式

<<

离开后

变量赋值<< =表达式

>> =

右后

变量赋值>> =表达式

&=

后按位与分配

变量&=的表达

^ =

按位异或转让后,

变量^ =表达

| =

按位OR转让后

变量=表达式

逗号操作符

表达式,表达式,...左

等差数列由左到右

说明:

运营商相同的优先级,操作顺序相结合的方向决定。

简单的初衷是这样的:! >算术运算符>关系运算符> &&> | |>赋值运算符
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-04-06
一般情况下,一元更高的优先级,低优先级的赋值运算符。算术运算符优先级较高,关系和逻辑运算符的优先级较低的。多数运营商都左结合,一元,一元运算符,赋值运算符有权关联。
好了,问这个问题的人太多,懒得继续回答直接贴上来自己的看看。 。 。优先

运营商的名称或意义

使用相结合的形式方向 BR p>说明:

数组下标数组名

[常量表达式

左右

()

括号

(表达式)/函数名(参数列表) BR p>。

成员选择(对象)

对象。成员名称

- >

成员选择(指针)

对象的指针 - >成员名称

2 BR p> -

减去运营商

- 表达式

右左

一元
a>

(类型)

蒙上

(数据类型)表达

增量运营商富

+ +变量名/变量名+



-

递减运算符
>

- 变量名/变量名 -



值算子

*指针变量





地址运算符

变量名

一元



逻辑NOT运算符

!表达式类型

一元

位运算符

表达式

一元 BR p> SIZEOF

长度操作

sizeof(表达式)的

/ / a>

除了表现形式/

左到右

二元运算符

乘法表达式*表达式

二元运算符

余数(模)

整数表达式/整型表达式

二元运算符

>

加表达式+表达式

二元运算符

-

>

减少表达 - 表达

二元运算符

<< BR p>

左边的表达式变量“型

二元运算符

>>



变量表达式

>>二进制经营

表达式>表达

左右

二元运算符

> = BR p>

大于或等于表达式> =表达式

<

少表达式<表达式

二元运算符

小于或等于

表达式< =表达式

二元运算符

==

平等的表达= =表达

左右

二元运算符

! =

不等于表达! =表达

二元运算符



按位与表达式&

表达从左至右

的二元运算符

^

位XOR

表达式^表达

左到右

二元运算符

|

位或

表达|表达

左右

二元运算符

> <br 11的 &&

逻辑表达式&&表达

左右

二元运算符

逻辑或表达式| |表达

>左到右

二元运算符

条件运算符
>表达式1?表达式2:表达式3

右左

三一元运算符

BR />赋值操作

变量=表达式

从右到左

/ =在扣除

变量赋值/ =表达

乘以分配

变量* =表达式

%=

模分配

变量%=表达

+ =



>后赋值变量+ =表达式

- =

减去分配

变量 - =表达式

<<

离开后

变量赋值<< =表达式

>> =

右后

变量赋值>> =表达式

&=

后按位与分配

变量&=的表达

^ =

按位异或转让后,

变量^ =表达

| =

按位OR转让后

变量=表达式

逗号操作符

表达式,表达式,...左

等差数列由左到右

说明:

运营商相同的优先级,操作顺序相结合的方向决定。

简单的初衷是这样的:! >算术运算符>关系运算符> &&> | |>赋值运算符
第2个回答  2016-04-21
这里说的 结合方向 是指 程序读取运算顺序的方向。
其实 这种运算的 完全可以参照 数学 里面的计算顺序记忆

例如:1*2+3+6-5+6
计算顺序是:1*2 =》 2+3 =》5+6=》11-5=》6+6=12 这样的意思
第3个回答  推荐于2018-04-11
‘++’后置的话优先级就比‘-’高,结合方向不同,所以-i++,若i=1,则最后结果为-1,i=2
'++'前置的话和‘-’优先级相同,结合方向不同
第4个回答  2014-09-20
‘++’后置的话优先级就比‘-’高,结合方向不同,所以-i++,若i=1,则最后结果为-1,i=2
'++'前置的话和‘-’优先级相同,结合方向不同。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网