C语言中的操作符整理

一、算术操作符

首先了解一下算术标识符都有哪些:+、-、*、/、%。

这些运算符都是最基础的操作符,不做过多介绍。但要注意“%”只能用于整型。

二、移位操作符

移位操作符有两种:>>(右移操作符)、<<(左移操作符)。

特别注意右移操作时分为两种情况:

1、算术右移;

2、逻辑移位。

算术右移情况指的是:二进制数有正负之分,补位时要注意符号位;

逻辑移位情况指的是:不需要考虑符号产生的问题,直接补0即可。

(1)移位操作符不能直接赋值改变变量。

如果需要改变变量需要这样输入:a>>=1;a=a>>1;

(2)左移操作相当于/2;

右移操作相当于*2。

三、位操作符

位操作符包括:&(按位与)、|(按位或)、^(按位异或)(异或:相同为0,不同为1)。

按二进制位来进行 & , |, ^ 。

四、赋值操作符。

赋值操作符在之前的程序代码中经常出现,其操作符有:=、+=等。

复合赋值符:+=       -=      *=     /=    %= 等。

五、单目操作符。

单目操作符有:!(逻辑反操作、非)、&(取地址符)、sizeof(求长度)、~(按位取反、对一个数的二进制按位取反)、++、--、*(间接访问操作符,解引用操作符)、(类型)(强制类型转换)等。

需要注意的是:

1、&是取地址符,%p打印地址。

2、sizeof()是操作符,不是函数!

3、++   的前置(前置先自增后操作)和后置(先使用后自增)。

六、逻辑运算

逻辑与 &&    逻辑或  ||

当一个表达式中 a&&b  若 a为 “ 0” (表示假) 则 该表达式值为“0”(即表示假) 且 b不作运算 

  结果a值为0  b值为1 c值为0 因为b++ 不执行!

逻辑或同理!





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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值