学习C的第三天-操作符
16lz
2021-01-22
/
5/2 输出“商” = 2
%(取模)
5/2 输出“模”,即余数 = 1
移位操作符 - 2进制位操作
<< 左移右移
int a = 1;
a在内存中占4个字节 - 32bit
(00000000000000000000000000000001)
a<<1;
也就是把(00000000000000000000000000000001)向左移了1位
就变成了0(00000000000000000000000000000010)
如图可以看出 将a移位
如果不再次赋值给a,则a是不变的
位操作符 - 2进制位操作
2进制中 0为假 1为真 一切非0为真
& - 按位与 - 全1出1
| - 按位或 - 有1出1
^ - 按位异或 - 相异出1
赋值操作符
=叫赋值 ==叫判断相等
=
复合赋值符
+= a = a+10 等同于 a += 10
-= a = a+10 等同于 a += 20
下面的以此类推
*=
/=
%=
^=
&=
|=<<=
单目操作符
C语言中 0为假 一切非0为真
! :逻辑反操作 - 真变假默认值为0,假变真默认值为1- :负值
- :正值
& :取地址
sizeof :计算变量/类型所占空间的大小,单位是字节
注意:计算变量的大小可以省略(),但是计算类型不可一省略()
sizeof也可以计算数组的大小,也可以通过sizeof求得数组中的元素数量
更多相关文章
- 如何使用Python玩转PDF各种骚操作?
- Python操作Redis,你要的都在这了!
- Python操作MySQL存储,这些你都会了吗?
- 99%的人都不知道的pandas骚操作(二)
- 99%的人都不知道的pandas骚操作(一)
- Pandas高端操作:10行代码解决用户游览日志合并排序问题
- 详解增强算术赋值:“-=”操作是怎么实现的?
- 最近学到的几个Excel可视化骚操作,必须分享给你们
- Python 为什么不支持 i++ 自增语法,不提供 ++ 操作符?