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
热门推荐
妙佑医疗推荐:中医养生控血压
当妹妹确诊抑郁症:家人如何给予情感支持?
青春期恋爱:如何理解妹妹的情感状态?
雪乡深度游玩攻略,在合适的地方感受最佳体验
东北民俗文化中的仪式与信仰探索
智能家居离互联互通还有多远?
电视机与手机投屏:简易指南
高血压早期预警信号大揭秘!
妙佑医疗推荐:高血压日常管理十大技巧
湖南省第二人民医院专家推荐:高血压患者科学管理指南
初代奥特曼VS百慕拉:谁才是真正的英雄?
养的绿植里惊现一定数量的小虫子,应该怎么安全除虫?
白醋兑水可以浇花吗?需要注意哪些事项?
皮秒激光美白:效果显著还是风险重重?
上海科技馆一日游:如何玩转不踩雷?
夏日美白食谱:吃出透亮肌
秋冬吃这三样,让你肌肤白到发光!
桑葚原浆:自然美白的新选择
上海科技馆闭馆维修,期待未来深海探索展
上海科技馆家庭科创角:寒假亲子必打卡!
上海科技馆发布“十大精品”科普项目,打造世界一流科技博物馆集群
青茄子的功效与作用及禁忌
脾胃虚寒适合吃什么蔬菜
A股低开低走,茅台破1600!投资者该如何应对?
低开低走策略,你真的懂吗?
石斛开花寓意着什么?石斛开花兆头有哪些?
石斛花的功效与作用 石斛花的药用价值
7个实用建议,让你的心脏更健康
陈国雄:从香港顽皮少年到中国烹饪大师
秋冬养生新选择:桑枝罗汉果煮水的功效与制作方法