运算符的结合

本文探讨了位运算符在二目运算中的优先级问题,特别是对于表达式a^b<<2的理解。文章列举了主要的二目运算符及其优先级顺序,并解释了为何在该表达式中<<运算符会先于^运算符执行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天看腾读的题有这么一道,

a^b<<2;

很自然的感觉是b<<2先运算.

 

 

但为啥呢? 因为<<在二目运算符里属于比较高的.

1. 以下为主要的二目与三目运算符中的优先级比较.

 

* / %

+-

<< >>

< <= > >= 

== !=

&

^

|

&&

||

? :

赋值运算符 = += != |= 等

 

2. 有些运算符是零目的,我也不懂为啥不能称为一目.

   [] . () ->

 

3. 一目运算符的结合方向(也就是说出现a + b +c时是哪个运算符先去执行)

    比较特殊,是从右向左.

 

  [] &(取地址) sizeof  ! ~ ++ -- - (类型转换)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值