C语言运算符优先级&结合性速查表

C语言中的运算符有不同的优先级和结合性,这些属性决定了表达式中运算符的计算顺序。以下是一些常见的C语言运算符,按照优先级从高到低排列,并且包括它们的结合性:

  1. 后缀运算符(Postfix Operators):

    • () 函数调用
    • [] 数组访问
    • -> 结构体指针成员访问
    • . 结构体成员访问

    结合性:从左到右

  2. 一元前缀运算符(Unary Prefix Operators):

    • + 正号
    • - 负号
    • ++ 前缀递增
    • -- 前缀递减
    • ! 逻辑非
    • ~ 位取反
    • & 取地址
    • * 间接引用(指针)

    结合性:从右到左

  3. 乘法和除法运算符(Multiplicative Operators):

    • * 乘法
    • / 除法
    • % 取余

    结合性:从左到右

  4. 加法和减法运算符(Additive Operators):

    • + 加法
    • - 减法

    结合性:从左到右

  5. 位移运算符(Shift Operators):

    • << 左移
    • >> 右移

    结合性:从左到右

  6. 关系运算符(Relational Operators):

    • < 小于
    • > 大于
    • <= 小于等于
    • >= 大于等于

    结合性:从左到右

  7. 相等性运算符(Equality Operators):

    • == 等于
    • != 不等于

    结合性:从左到右

  8. 按位与运算符(Bitwise AND):

    • &

    结合性:从左到右

  9. 按位异或运算符(Bitwise XOR):

    • ^

    结合性:从左到右

  10. 按位或运算符(Bitwise OR):

    • |

    结合性:从左到右

  11. 逻辑与运算符(Logical AND):

    • &&

    结合性:从左到右

  12. 逻辑或运算符(Logical OR):

    • ||

    结合性:从左到右

  13. 条件运算符(Conditional Operator):

    • ? :

    结合性:从右到左

  14. 赋值运算符(Assignment Operators):

    • =
    • +=
    • -=
    • *=
    • /=
    • %=
    • &=
    • ^=
    • |=
    • <<=
    • >>=

    结合性:从右到左

  15. 逗号运算符(Comma Operator):

    • ,

    结合性:从左到右


下面是具体表格:

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

New_Teen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值