C/C++优先级

运算符

结合性

() [] -> .

自左向右

! ~ ++ -- - (type) * & sizeof

自右向左

* / %

自左向右

+ -

自左向右

<< >>

自左向右

< <=   >  >=

自左向右

==  !=

自左向右

&

自左向右

^

自左向右

|

自左向右

&&

自左向右

||

自左向右

? :

自右向左

assignments

自右向左

,

自左向右

1.优先级最高者其实并不是真正意义上的运算符,包括:数组下标,函数调用操作符,

   各结构成员选择符。他们是自左向右结合。

2.单目运算符的优先级仅次于上述运算符,但函数调用的优先级高于单目运算符,所有

   要调用函数指针p所指向的函数,必须写成(*p)();,若写成*p(),则等同于*(p())。

3.类型转换也是单目运算符

4.单目运算符自右向左结合,所以*p++等于*(p++)

5.双目预算符中,算术运算符 > 移位运算符 > 关系运算符 

                        > 逻辑运算符 > 赋值运算符 > 条件运算符(三目运算符)

6.逻辑低于关系 a & b < c 实际为 a & (b < c)

7.移位低于运算 3 + 4 << 2 实际为 (3 + 4)  << 2

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值