C语言中char、short、int、long各占多少字节
创作时间:
作者:
@小白创作中心
C语言中char、short、int、long各占多少字节
引用
CSDN
1.
https://blog.csdn.net/weixin_40997360/article/details/79948968
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
热门推荐
合同里面可以没有试用期吗
你的羊绒衫是真的吗?动物毛发种类鉴定MALDI-TOF法辨真假!
如何优化Windows 11设置以进行流畅的视频播放
“温泉”变“金汤” 蒙医化“金丹”——西北康养秘境新疆博州温泉县
不同手机屏幕有区别?选对了不伤眼!
串串房的含义及其在美食文化中的重要性
松桃苗绣的“破圈”密码
中国十大特色鸭品种:从北京烤鸭到监利荆江鸭
探讨“鹄”字的读音、文化内涵与古诗意境的深刻意义
监理细则编制与审批人的职责与义务
羽毛球的毛是什么动物毛?羽毛球重量和速度的选择
TCRT5000红外线传感器模块的应用原理与STM32开发实战
君子之交贵在“三不”
王大珩:为“863”计划点燃一根火柴
APA格式在各个部分中的应用讲解
运动一定要 30 分钟以上才能减肥?29 分钟就不行吗?
明穆宗朱载坖的一生:从备受冷落到一代明君
明穆宗朱载垕:名字背后的传奇与后世高评
上海车牌号字母代表什么含义?意思是什么?
高层建筑空间分区策略:垂直与水平分区的优化应用
银行的金融服务产品差异化策略
鹄的意思和解释
如何了解色弱的形成原因和相关影响因素?色弱的诊断和预防方法有哪些?
南朝宋皇帝列表及历史简介
山东十大地理标志产品:从绿茶到海参,品味齐鲁文化
墙面抹灰水泥浆(批墙沙子水泥配比)
三桶油指哪三个单位?解读三桶油的含义
输血1U是多少毫升
寻梦之旅:解锁奋斗目标的密码
散瞳手术后几天需要复查视力