操作符详解

本文详细介绍了编程中常见的操作符分类,包括算术、移位、位、赋值、单目、关系、逻辑和条件操作符,以及原码、反码和补码的概念,还讨论了移位操作、逗号表达式和结构体访问的特性。同时提到了操作符的优先级和结合性规则。
摘要由CSDN通过智能技术生成

一、操作符的分类

  1. 算数操作符:+、-、*、/、%
  2. 移位操作符:<<  >>
  3. 位操作符:&、|、^
  4. 赋值操作符:=、+= 、-= 、*=、/= 、%=、<<=、>>=、&=、|=、^=
  5. 单目操作符:!、++、--、&、*、+、-、~、sizeof
  6. 关系操作符:>、>=、<、<=、==、!=
  7. 逻辑操作符 :&&、||
  8. 条件操作符:?、:
  9. 逗号表达式:,
  10. 下标引用:[ ]
  11. 函数调用:()
  12. 结构体访问:. ->

二、原码、反码、补码

正整数

正整数的原码、反码、补码都相同。

负数

原码:直接将数值按照二进制形式得到的就是原码

反码:将原码的符号位不变,其他位依次按位取反

补码:反码+1

tips:补码得到原码可以使用取反,+1。(个人习惯,嘿嘿

三、移位操作符

左移操作符 <<

左边抛弃,右边补0。

假如10的二进制是1010,左移后变成10100。

右移操作符 >>

左边用原该值的符号位填充,右边丢弃。

原理和左移差不多。

警告!警告!移位操作符的操作数只能是整数

四、位操作符

&:按位与 (全是1为1,否则为0)

|  :按位或 (只要有1为1,全为0为 0)

^  : 按位异或(相同为0,相异为1)

~  :按位取反

注:上述是对二进制的操作符

warn!warn!他们的操作数必须是整数。

五、逗号表达式

就是用逗号隔开的多个表达式。

从左到右依次执行。整个表达式的结果是最后一个表达式的结果。

六、结构体访问

略略略,以后会花大篇幅讲这个。这里就不多说了。

七、操作符的优先级、结合性

嗨嗨,从网上偷的。

还有一个

15:,逗号,左到右

谢谢大家的点赞和关注

QAQ

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

恋雨QAQ

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

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

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

打赏作者

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

抵扣说明:

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

余额充值