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
热门推荐
17岁中专女生全球数学竞赛获第12名:服装设计专业却已达数学系本科生水平
圆白菜炒粉条的十种做法,总有一款适合你
蜡笔的英文发音与文化背景:探索“crayon”的多样魅力与意义
如何防止数据库宕机
西班牙住房危机升级,外籍购房者税率高达100%!12项房产新政震撼发布!
了解儿童的性别认同发展
安禄山造反背后的历史原因,野心到底有多大?
U盘2.0与3.0:速度与技术革新的探索
悦读廿四节气 | 今日立秋
如何通过饮食与生活方式减缓白发增长,保持健康头发色泽?
早餐来一碗香甜的燕麦粥,这样做简单又好喝
如何通过时间管理工具提升科研效率?
零花钱的用途规划指南
傅佩荣教授讲解《道德经》第八章:被儒道集体推崇的“上善若水”
让你的声音更好听的三大秘诀,轻松发语音变有魅力!
道教法器大全图片(冷知识:道教的30件法宝)
【护理科普】小儿腹泻的家庭护理
“漂移过弯”“舟行如飞”……广西龙舟赛你看过吗?
适合阳台种植的最佳植物推荐与养护技巧
如何高效控制情绪表达的细节
血管不好,看排汗量可知?提醒:血管有病的人排汗多有这3种异常
排名靠前的公司是如何进行行业竞争分析的?
外国人在中国买房需要满足哪些条件
服用中药有讲究,医生说的“忌口”,到底怎么“忌”?
咪蒙的流量生意:从公众号到短剧,如何持续站上时代风口?
揭秘:长期冥想如何重塑大脑与心脏的奇妙联系
山东豆橛子,广东空心菜,把各省人吃烦的食物都是啥?真吃够了!
品读寄自海拔3980米的"云端书信",感悟他们的家国情深
独龙族竹筒酒的传说与礼仪
每天跑步和每天举铁的人 谁更健康?最佳运动方式推荐