整型数据究竟占多少字节

本文探讨了int和long数据类型在不同操作系统和平台上的字节占用情况,指出这主要取决于机器的位数和数据模型,如LP64和LLP64模型。通常,char占8位,short占16位,float占32位,double占64位。

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

int 和 long 在不同系统下所占字节大小
win32win64linux32linux64
int (Byte)4444
long (Byte)4448

归根到底是跟机器平台有关,因为是编译器去适应平台


数据模型(I:int、L:long、P:pointer、LL:long long;数字表示平台位数)
TYPELP32ILP32LP64ILP64LLP64
CHAR88888
SHORT1616161616
INT1632326432
LONG3232646432
LONG LONG6464646464
POINTER3232646464
采用win16win32/Unix32类Unix64类win64

标题中位于前面的类型与中间位数保持一致(LP32:L32,P32)

通常情况下:
TYPECHARSHORTINTLONGLONG LONGPOINTER
3281616326432
6481632326464

• 所有模型char8、short16、float32、double64、
• 现如今所有64bit类Unix平台均使用LP64数据模型,64bit
Windows使用LLP64数据模型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值