int和long占用字节数

本文详细对比了32位与64位系统中各种数据类型的字节占用情况,并介绍了可能影响数据类型大小的编译器数据模型,包括LP64、ILP64、LLP64等模型。特别指出Windows 64位系统通常采用LLP64模型,而64位Unix和Linux系统则使用LP64模型。

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

来源:https://blog.youkuaiyun.com/akyj1021/article/details/81432758

一.c语言数据占用字节

32位:char 1 short 2 int 4 long 4 long long 8

64位:char 1 short 2 int 4 long 8 long long 8

二.可能原因 编译器的数据模型

Datetype LP64 ILP64 LLP64 ILP32 LP32

char 8 8 8 8 8

short 16 16 16 16 16

int 32 64 32 32 16

long 64 64 32 32 32

long long 64

pointer 64 64 64 32 32

一般情况下windows64位一般使用LLP64模型

64位Unix,Linux使用的是LP64模型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值