C语言运算符优先级以及记忆方式

C语言运算符优先级

C语言中运算符的优先级从高到低如下:

  1. 一元运算符:! ++ – +(正数)-(负数)& (取地址)*(指针值)

  2. 乘除模运算符:* / %

  3. 加减运算符:+ -

  4. 移位运算符:<< >>

  5. 关系运算符:< <= > >=

  6. 相等运算符:== !=

  7. 位运算符:& ^ |

  8. 逻辑运算符:&& ||

  9. 条件运算符:?:

  10. 赋值运算符:= += -= *= /= %= &= ^= |= <<= >>=

运算符优先级的规律是:优先级高的运算符先运算,优先级低的运算符后运算。当优先级相同时,按照从左到右的顺序计算。

C语言运算符优先级记忆方式

C语言运算符优先级可以按照以下一般规则记忆:

1、括号优先级最高,括号中的表达式最先求值。

2、从左到右依次计算,优先级相同的运算符依据结合律依次计算。

3、乘、除、取模优先级高于加、减。

4、算术运算符优先级低于移位运算符。

5、移位运算符优先级低于比较运算符。

6、比较运算符优先级低于逻辑运算符。

7、逻辑非运算符优先级高于逻辑与和逻辑或运算符。

8、赋值运算符优先级最低,表达式从右往左计算。

应该注意的是,在C语言中运算符的优先级不是固定不变的,有时候需要根据需要加上括号来改变运算符的优先级。因此,建议在编写程序时,优先考虑代码的可读性和可维护性,而不是纠结于运算符优先级。

【最后一个bug】多平台都有更新和发布,大家可以一键三连,关注+星标,不错过精彩内容~
在这里插入图片描述

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值