C语言——运算符优先级

表格

运算符连接规则
()    []    ->  .从左往右
!  ~  ++  +  -  *  &  sizeof从右往左(**重点)
*  /  %从左往右
+  -从左往右
  > >   < <从左往右
<  <=  >  >=从左往右
==   !=从左往右
&从左到右
^从左到右
|从左到右
&&从左到右
?:从右往左
=  +=  -=  *=  /=  %=  &=  ^=  |=  <<=  >>=从右到左(**重点)
,从左到右

备注

  • 表中的()代表着调用函数的运算符。此时的优先级可以理解为对于fun(a,b)这样的表达式,fun和()的关联强度。
  • 单目运算符的+、-、&、*的优先级高于对应的双目运算符。
  • 后置运算符的优先级高于前置运算符

关于下面表达式的两种解释:

*p++

//第一种:*和++的优先级相同,但是由于顺序是从右往左,所以p先和++进行相连。
//第二种:后置运算符比前置运算符的优先级高。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值