C语言数据的存储

本文介绍了C语言中数据类型的内存存储,重点讨论了整型的原码、反码、补码表示以及大端、小端存储模式。还探讨了浮点数在内存中的存储规则,包括IEEE 754标准,并通过例子解释了浮点数存储的细节。
摘要由CSDN通过智能技术生成

一、数据类型介绍

基本内置类型:

int               整型

short           短整型

long            长整型

long long    更长的整型

char            字符

float            单精度浮点数

double        双精度浮点数

类型的意义:

(1)类型不同开辟内存空间大小不同(大小决定使用范围)

(2)类型不同看待内存空间的视角不同

1.1 类型的基本分类

整型家族

char 

       unsigned char       无符号字符

       signed char           有符号字符

short

       unsigned short[int]

       signed short[int]

int 

       unsigned int

       signed int

long

       unsigned long[int]

       signed long[int]

浮点数家族

float

double

构造类型(自定义类型)

数组类型

结构体类型    struct

枚举类型        enum

联合体类型    union

指针类型

int* pi

char* pc

float* pf

void* pv

空类型

void表示空类型(无类型)

通常应用于函数的返回类型,函数参数、指针类型

二、整型在内存中的存储

变量的创建要在内存中开辟空间,空间的大小根据不同的类型来决定。

2.1 原码、反码、补码

计算机中的整数有三种表示方法:原码、反码、补码

三种表示方法都有符号位数值位两部分,符号位都是用‘0’表示正,‘1’表示负。

负整数的三种表示方法各不相同

原码:直接将数值按照正负数的形式翻译成二进制

反码:原码符号位不变,其他位按位取反

补码:反码+1

int main()
{
	int a = -10;
	//10000000000000000000000000001010--原码
	//111111111
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值