C语言中的数据存储

简介: C语言中的数据存储

C语言中的数据类型基本分类:整形,浮点型,构造,指针,空


下面以整形为例进行讲解

整形的存储

计算机在存储中以原码,反码,补码进行存储。

三种形式均由符号位和数值为组成,如果对于有符号类型,二进制中的第一位就是符号位

0代表正,1代表负。

原码

直接将数值按照正负数的形式翻译成二进制就可以得到原码。

反码

将原码的符号位不变,其他位依次按位取反就可以得到反码。

补码

反码+1就得到补码。

正数的原反补相同。

对于整形来说:数据存放内存中其实存放的是补码。原因在于使用补码计算机可以将符号位和数值位统一处理

大小端:

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

中;

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

址中。

通过样例测试我们不能发现a的存储在计算机里面是倒着的,是小断存储

为什么会有大小端模式之分呢?这是因为在计算机系统中,我们是以字节为单位的,每个地址单元

都对应着一个字节,一个字节为 8 bit 。但是在 C 语言中除了 8 bit 的 char 之外,还有 16 bit 的 short

型, 32 bit 的 long 型(要看具体的编译器),另外,对于位数大于 8 位的处理器,例如 16 位或者 32

位的处理器,由于寄存器宽度大于一个字节,那么必然存在着一个如何将多个字节安排的问题。因

此就导致了大端存储模式和小端存储模式。

目录
相关文章
|
6月前
|
存储 编译器 C语言
c语言的数据存储
c语言的数据存储
43 1
|
11月前
|
存储 小程序 编译器
C语言数据的存储(上)
C语言数据的存储
149 1
|
存储 编译器 C语言
C语言之数据的存储一
C语言之数据的存储一
|
11月前
|
存储 人工智能 C语言
C语言数据的存储(下)
C语言数据的存储(上)
87 1
|
存储 小程序 编译器
C语言的数据存储
C语言的数据存储
|
存储 编译器 C语言
【C语言】数据存储(上)
【C语言】数据存储(上)
93 0
|
存储 C语言
【C语言】数据存储(下)
【C语言】数据存储(下)
90 0
|
存储 编译器 C语言
C语言之数据存储
C语言之数据存储
|
存储 C语言
c语言分层理解(c语言数据存储)(2)
. 数据类型介绍 1.1 数据类型介绍 char 字符数据类型、short 短整型、int 整型、long 长整型、long long 更长整型、float 单精度浮点数、double 双精度浮点数 类型大小: char类型占1个字节,short类型2个字节,int类型占4个字节,long类型占4个字节,long long类型占8个字节,float类型占4个字节,double类型占8个字节。 c语言中有字符串类型吗? 没有,字符串放进数组中的。
102 0
|
存储 程序员 编译器
c语言分层理解(c语言数据存储)(1)
1. 数据类型介绍 1.1 数据类型介绍 char 字符数据类型、short 短整型、int 整型、long 长整型、long long 更长整型、float 单精度浮点数、double 双精度浮点数 类型大小: char类型占1个字节,short类型2个字节,int类型占4个字节,long类型占4个字节,long long类型占8个字节,float类型占4个字节,double类型占8个字节。 c语言中有字符串类型吗? 没有,字符串放进数组中的。
188 0