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
热门推荐
风电机组与风力发电机:它们是同一个东西吗?
搬家十大注意事项
如何登陆苹果icloud云盘
英国保释条款:解析与理解
冬季感冒频发?这些预防技巧让你远离寒冷侵袭!
股票交易MACD指标详解:从实战技巧到风险管理
2024年考公考编岗位概览:哪些专业岗位选择多?
金庸:情不知所起,一往情深 ;恨不知所终,一笑而泯
办公软件双实线怎么设置
软件测试工程师证书有哪些
汽车点火开关检测方法有哪些?
什么是急性耳鸣?症状、诊断与治疗全解析
oee设备综合效率提升改善下载
普通住宅的层高标准及影响因素解析
开学季,护眼“视”不宜迟
如何判断患者是否患有脑炎
病毒性脑炎做什么检查可以确诊出来
东有三峡,西有墨脱!雅鲁藏布江水电大工程获核准,或将开工建设
长江为何能傲视美俄印河流,成为地球天选之河?
如何制定有效的人资部KPI考核指标
西藏拉萨:儿童藏装派对迎藏历新年 文化传承铸团结
加仓!52股被机构大幅增持,含券商、半导体与医药龙头
大理机场航空口岸首个国际航班启航
姚明辞去中国篮球协会主席职务
早餐健康饮食:避免的坏习惯与营养专家建议
多动症诊断与治疗全指南:从检查到康复
举报加塞行为:全方位解读
信息安全工程师必读:常见网络安全应急事件场景与处理流程
弹性退休来了!1969年出生,退休年龄该咋定?啥时候能办理退休?
在公司的庆功宴上,如何表现既活跃又不失礼仪