【C补充】运算符优先级表

20 篇文章 1 订阅
优先级名称符号结合性
1数组取下标[]左结合
1函数调用()左结合
1取结构和联合的成员. ->左结合
1自增(后缀)++左结合
1自减(后缀)--左结合
2自增(前缀)++右结合
2自减(前缀)--右结合
2取地址&右结合
2间接寻址*右结合
2一元正号+右结合
2一元负号-右结合
2按位取反~右结合
2逻辑非!右结合
2计算所占空间(字节数)sizeof右结合
3强制类型转换()右结合
4乘法类运算符* / %左结合
5加法类运算符+ -左结合
6移位<< >>左结合
7关系< > <= >=左结合
8判等== !=左结合
9按位与&左结合
10按位异或^左结合
11按位或|左结合
12逻辑与&&左结合
13逻辑或||左结合
14条件?:右结合
15赋值= *= /= %= += -= <<= >>= &= ^= |=右结合
16逗号,左结合

说明:

  • 左结合性表示运算符右边的先执行,从右到左结合。例如a = b = c;等价于`
  • 运算符优先级相同时,运算次序由运算符的结合性确定;
  • 同等优先级的运算符,运算次序依据就近原则,离运算对象更近的优先计算。例如*p++;等价于*(p++);,而*++p;等价于*(++p);,++*p;等价于++(*p);

a) 结合关系:

  • 一般自左向右;
  • 单目(单目+单目-)和赋值运算符自右向左。

b) C语言没有幂次运算符^

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值