前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C语言中char、short、int、long各占多少字节

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

作者头像
全栈程序员站长
发布2022-08-22 14:26:53
3.8K0
发布2022-08-22 14:26:53
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

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

windows操作系统,32位机中,

char: 1个字节

short: 2个字节

int: 4个字节

long: 4个字节

以下是windows操作系统,32位机下的代码测试结果(32位机中,指针占4个字节,如变量e):

windows操作系统,64位机中,

char: 1个字节

short: 2个字节

int: 4个字节

long: 4个字节

以下是windows操作系统,64位机下的代码测试结果(64位机中,指针占8个字节,如变量e):

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

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

再次感谢!

2019-12-24补充

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

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模型

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

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/137481.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月5,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档