数据存储与类型

本文详细介绍了编程中的基本类型,包括char、浮点型和构造型,以及整形在内存中的存储,特别关注了原码、反码和补码的区别。同时讨论了内存空间的分配和大小端模式的影响。
摘要由CSDN通过智能技术生成

1.基本类型

类型的意义:

1.使用这个类型开辟内存空间的大小(决定使用范围)

2.如何看待内存空间的视角

1.1基本类型归类

char字符本质是ASCII码值,是整形,所以划分到整形家族

{char/signed char/unsign char},char到底是signed char还是unaigned char标准是未定义的,取决于编译器的实现。 

浮点型家族

只要是小数就可以使用浮点型,flaot 的精度低,存储的数值范围较小,double的精度高,存储的数据范围更大。

构造型家族

也可以叫自定义类型

指针类型

空类型

2.整形在内存中的存储

2.1原码,反码,补码

计算机中的整数有三种2进制表示方法,即原码,反码,补码。

三种表示方法均有符号位数值位两部分,符号位用“0”表示正,用“1”表示负,而数值位正数的原,反,补码都相同

1.正的整数,原码,反码,补码相同

2.负的整数,原码,反码,补码是需要计算的

原码:直接通过正负的形式写出的二进制序列就是原码

反码:原码的符号位不变,其他位按取法得的就是反码

补码:反码+1就是补码

取a地址

取b地址

由此可得:整形在地址中存放的是补码。

a和吧b存放顺序有点不对是为什么呢?

2.2大小端介绍

大端模式,指数低位保存在内存高地址中,而数据的高位保存在内存的低地址;

小端模式,指数低位保存在内存低地址中,而数据的高位保存在内存的高地址。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值