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
热门推荐
隋炀帝三征高句丽:帝国衰落的转折点
公司暂无融资计划 董宇辉退出“与辉同行”股东行列有何深意?
高纯水的制备方法有哪些?
幸福靠自己争取是什么意思(《争取幸福》——用行动创造属于自己的幸福)
一种松针粉、豆腐渣混合发酵型饲料及其制备方法和应用
十字路口的客运站|南昌客运市场转型探索:车站轻量化,服务多样化
简单的励志名言
2025年亚洲引领旅游市场增长 全球各地前景乐观
霍去病封狼居胥,为何让后世那么崇拜?这个战绩放到现代有多牛?你怎么看?
海棠果实的食用价值(探寻海棠果实的营养成分和食用方法)
海棠几月份成熟采摘?如何正确采摘以保持果实新鲜?
股票代码300093的全面分析与投资策略
硫酸依替米星的作用与功效是什么
2024-25赛季NBA篮网队阵容详解:本-西蒙斯领衔,崔永熙曾短暂加盟
喜欢被强制爱的人心理分析
社保服务进银行,市民在家门口就能打印社保证明
如何通过跨境网络专线实现合法合规的访问海外Facebook等平台
葡萄怎么施肥?施什么肥好?
3月葡萄管理技术
买二手房须知:如何检查房屋质量与产权合法性
美国咖啡期货价格走势分析:影响因素与未来展望
办公室绿植养护有什么技巧?
宝宝感冒咳嗽怎么办最有效 咳嗽的正确护理方法
窦性心律不完全性右束支阻滞是什么意思?医生专业解读
痛风急性发作:用药莫入两误区
金琥仙人球怎么养才能长得好?金琥仙人球养护方法和注意事项是什么?
金琥仙人球怎么养才能长得好?金琥仙人球养护方法和注意事项是什么?
网传雅典娜疑似被“潮汕商会”解救回国,知情人发声,曝更多细节
不同肌张力评测的方法
水蒸蛋用冷水还是热水?教你正确做法,鲜美嫩滑无蜂窝