C语言中的操作符分类

C语言中的操作符分类如下:

  1. 算术操作符
    • +:加法
    • -:减法
    • *:乘法
    • /:除法
    • %:取模(求余数)
  2. 关系操作符
    • ==:等于
    • !=:不等于
    • >:大于
    • <:小于
    • >=:大于或等于
    • <=:小于或等于
  3. 逻辑操作符
    • &&:逻辑与
    • ||:逻辑或
    • !:逻辑非
  4. 赋值操作符
    • =:简单赋值
    • +=:加后赋值
    • -=:减后赋值
    • *=:乘后赋值
    • /=:除后赋值
    • %=:取模后赋值
    • <<=:左移后赋值
    • >>=:右移后赋值
    • &=:按位与后赋值
    • ^=:按位异或后赋值
    • |=:按位或后赋值
  5. 位操作符
    • &:按位与
    • |:按位或
    • ^:按位异或
    • ~:按位取反
    • <<:左移
    • >>:右移
  6. 条件(三元)操作符
    • ? ::条件表达式,例如 x > y ? x : y
  7. 自增和自减操作符
    • ++:自增
    • --:自减
  8. 杂项操作符
    • sizeof():返回数据类型的大小
    • &:返回变量的地址
    • *:指向变量的指针(解引用)
    • ->:成员访问操作符,用于指向结构体的指针
    • .:成员访问操作符,用于结构体变量
    • ?:条件操作符的前缀
    • ::条件操作符的后缀
    • ::标签定义符,用于标记一个语句
    • ...:变长参数列表,用于函数定义中
  9. 复合赋值操作符
    • 上述的赋值操作符和算术操作符结合使用,例如 a += b 相当于 a = a + b
  10. 特殊操作符
    • goto:无条件跳转
    • asm:内联汇编语言
      这些操作符在C语言中扮演着重要的角色,用于执行各种操作和计算。正确使用这些操作符对于编写有效的C程序至关重要。

下面是C语言操作符优先级的表格形式,从最高优先级到最低优先级:

操作符类别操作符结合性
括号()从左到右
一元++, --, +, -, !, ~, *, &, sizeof从右到左
乘除*, /, %从左到右
加减+, -从左到右
移位<<, >>从左到右
关系<, <=, >, >=从左到右
相等性==, !=从左到右
按位与&从左到右
按位异或^从左到右
按位或|从左到右
逻辑与&&从左到右
逻辑或从左到右
条件(三元)? :从右到左
赋值=, +=, -=, *=, /=, %=
<<=, >>=, &=, ^=, |=,
从右到左
逗号,从左到右

结合性 “从左到右” 表示操作符按照从左到右的顺序计算,而 “从右到左” 表示操作符按照从右到左的顺序计算。例如,一元操作符 ++-- 是从右到左结合的,所以 a = ++b 先对 b 进行自增,然后将结果赋值给 a,而 a = b++ 先将 b 的值赋值给 a,然后对 b 进行自增。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

九层指针

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

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

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

打赏作者

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

抵扣说明:

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

余额充值