软件商店下载到手机/seo运营是什么
1.void
1.void不能用来定义变量,因为它的大小是不确定的,或是空
2.void* 可以用来定义变量,还可以用来赋值,说明void*本身给变量开辟了空间
3.但是void*对应的变量不能被直接解引用
4.void *非常特殊的应用,就是void *可以用来接收任意类型,常用于接收任意指针
2.补码反码
1.原码:对应数据的绝对值对应的二进制序列,特殊:有符号数
2.反码:符号位不变,其他按位取反(默认有符号负数)
3.补码:反码+1
1.有无符号
无符号:原码=反码=补码
有符号正数:原码=反码=补码,最高位代表符号位,正(0),负(1)
有符号负数:最高位代表符号位,负(1),需要进行原反补转化
2、理解写入过程
原码,反码,补码约束的是原始数据
(1)先给变量开辟空间
(2)将数据转化成二进制,这里转化的过程与目标变量无关
(3)将数据放入空间
(4)完成
3、使用他,读取他
在读取一个变量的时候,是该变量的类型,决定了我们如何看待该变量内部的二进制序列的含义,不论你如何看待二进制序列,二进制序列本身是不发生变化的,但是经过类型解释,二进制代表的含义是会发生对应的变化的,这也就是类型的意义
4、总结
定义变量,本质是开辟相应的空间
写入数据,本质是将数据转化成二进制序列(与目标变量无关),然后写入对应的内存
读出数据:本质是根据变量的类型,来解释内存里面的二进制是什么含义
变量类型的作用:1.开辟空间时决定开辟的大小。2.读取数据时,决定如何解释二进制
如何读取变量:
1.先看变量的类型(确定是否有符号位)
2.如果是无符号,直接转成十进制(任何你想)
3.如果是有符号,先看符号位,如果符号位为0,整数,同上
4.如果是有符号,先看符号位,如果符号位为1,先减1,再符号位不变,整体按位取反
3、数据的取值范围