【C语言概览】一、数据类型

本文介绍了在16位、32位和64位操作系统中,数据类型的大小及其对应的取值范围,如char、int、short、long、long long、float和double等,并探讨了字(word)与字节(byte)、比特位(bit)之间的关系。此外,还提及了指针在不同操作系统下的大小。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

主要介绍针对不同操作系统下的数据类型大小及取值范围。

首先针对操作系统主要分为16、32、64,而个操作系统为何有16、32、64这样的方式来划分,主要有字(word)的概念,各操作系统字(word)与字节(byte)和比特位(bit)的关系如下

16位: 1(word)=2(byte)=16(bit);

32位: 1(word)=4(byte)=32(bit);

64位: 1(word)=8(byte)=64(bit);

在任何操作系统下 1(byte)= 8(bit);

数据类型16位(bit)取值范围32位(bit)取值范围64位(bit)取值范围
charsignd1-128~1271-128~1271-128~127
unsigned10~25510~25510~255
intsignd2-3768~327674-2^{31}~2^{31}-14-2^{31}~2^{31}-1
unsigned20~6553542^{32}-142^{32}-1
shortsignd2-3768~327672-3768~327672-3768~32767
unsigned20~6553520~6553520~65535
longsignd4-2^{31}~2^{31}-14-2^{31}~2^{31}-18-2^{63}~2^{63}-1
unsigned4

 2^{32}-1

4

 2^{32}-1

8

2^{64}-1

long longsignd8-2^{63}~2^{63}-18-2^{63}~2^{63}-18-2^{63}~2^{63}-1
unsigned82^{64}-182^{64}-182^{64}-1
float4

小数点后6~7位

4

小数点后6~7位

4

小数点后6~7位

double8小数点后15~16位8小数点后15~16位8小数点后15~16位
指针248

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值