但如果是同一优先级的运算符,但结合方向不同,如
-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转让后
变量=表达式
逗号操作符
表达式,表达式,...左
等差数列由左到右
说明:
运营商相同的优先级,操作顺序相结合的方向决定。
简单的初衷是这样的:! >算术运算符>关系运算符> &&> | |>赋值运算符
好了,问这个问题的人太多,懒得继续回答直接贴上来自己的看看。 。 。优先
运营商的名称或意义
使用相结合的形式方向 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转让后
变量=表达式
逗号操作符
表达式,表达式,...左
等差数列由左到右
说明:
运营商相同的优先级,操作顺序相结合的方向决定。
简单的初衷是这样的:! >算术运算符>关系运算符> &&> | |>赋值运算符
好了,问这个问题的人太多,懒得继续回答直接贴上来自己的看看。 。 。优先
运营商的名称或意义
使用相结合的形式方向 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 这样的意思
其实 这种运算的 完全可以参照 数学 里面的计算顺序记忆
例如: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
'++'前置的话和‘-’优先级相同,结合方向不同。
'++'前置的话和‘-’优先级相同,结合方向不同。