操作符详解

·1.操作符分类

  1. 算数操作符

  1. 移位操作符

  1. 位操作符

  1. 赋值操作符

  1. 单目操作符

  1. 关系操作符

  1. 逻辑操作符

  1. 条件操作符

  1. 逗号表达式

  1. 下标引用、函数调用和结构成员

接下来我们开始一一解析这几种操作符

2.算术操作符

算数操作符是我们最熟悉的操作符,可以用来进行数据运算。

使用方法效果如下图所示:

3.移位操作符

左移操作符 <<
右移操作符 >>
移位操作数只能为整数,不能移动负数位
计算机存储数据是用补码的方式储存的

3.1 左移操作符

移位规则:左边丢弃,右边补0

原码:人们最熟悉的编码方式,0/1表示正负,数值位为二进制位

反码:除符号位不变,将原码的数值位取反。

补码:反码+1

补充原码和反码互相转化的技巧:符号位不变,从右往左(低位到高位)看,遇到第一个‘1’后,第一个‘1’左边的数值位全部取反。补码转原码同样适用!

3.2 右移操作符

移位规则:分为两种:
逻辑移位:右边丢弃,左边补0
算数移位:右边丢弃,左边补符号位(正数补0,负数补1)

5. 赋值操作符(=)

用=表示赋值,==判断是否相等

复合赋值操作符:

  • +=

  • -=

  • *=

  • /=

  • %=

  • >>=

  • <<=

  • &=

  • |=

  • ^=

例如:sum=+i 等价于 sum=sum +i

6.单目运算符

‘ !’为逻辑取反,非0的都为真,0为假

6.1 sizeof与数组

从这里可以看出(2)(4)传进去的为数组的首地址,并不是整个数组。

7.关系操作符

8.逻辑操作符

如图代码:&&操作,判断a++先使用后赋值,在判断a为0后,直接可以判断出表达式为假,因此后面的运算都不算了

9.条件操作符

exp1 ? exp2 : exp3

10.逗号表达式

(exp1, exp2, exp3, …expN)
逗号表达式,从左向右依次执行。整个表达式的结果是最后一个表达式的结果。

11.下标引用、函数调用和结构成员

[ ] 下标引用操作符
( ) 函数调用操作符
结构体访问 (. ->)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值