2025年C语言中char、short、int、long各占多少字节

C语言中char、short、int、long各占多少字节1byte 8bit 一个字节占 8 个二进制位 windows 操作系统 32 位机中 char 1 个字节 short 2 个字节 int 4 个字节 long 4 个字节 windows 操作系统 64 位机中 char 1 个字节 short 2 个字节 int 4 个字节 long 4 个字节 此处感谢用户名为 shcdwz1234 以及 此昵称已经被人使用 的批评指正 之前的博文中 我写

1byte = 8bit 一个字节占8个二进制位

windows操作系统,32位机中,

char: 1个字节

short: 2个字节

int: 4个字节

long: 4个字节

windows操作系统,64位机中,

char: 1个字节

short: 2个字节

int: 4个字节

long: 4个字节

此处感谢用户名为“shcdwz1234”以及“此昵称已经被人使用”的批评指正,之前的博文中,我写:“64位机环境下,long占据8个字节”,当时写这个博文时没有用代码进行测试验证,从其他人的博客中复制过来的,验证发现,64位机环境下,long占据4个字节。

我以后会吸取教训,写会影响到阅读者的博文前,会先测试验证。

再次感谢!

2019-12-24补充:

经用户名为“hall919”的朋友提醒,他在ubuntu 18.04,64位 环境下测试,long占据8个字节。网上搜索发现,long占据的字节数还和编译器的数据模型相关,具体如下:

DatetypeLP64ILP64LLP64ILP32LP32
char88888
short1616161616
int3264323216
long6464323232
long long64
pointer6464643232

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

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

参考博文:https://blog.csdn.net/akyj1021/article/details/81432758

编程小号
上一篇 2025-02-23 08:01
下一篇 2025-01-24 16:27

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/hz/127669.html