C语言中char、short、int、long各占多少字节

C语言中char、short、int、long各占多少字节1byte=8bit一个字节占8个二进制位windows操作系统,32位机中,char:1个字节short:2个字节int:4个字节long:4个字节以下是windows操作系统,32位机下的代码测试结果(32位机中,指针占4个字节,如变量e):windows操作系统,64位机中,char:1个字节…

大家好,又见面了,我是你们的朋友全栈君。

1byte = 8bit    一个字节占8个二进制位

windows操作系统,32位机中,

char:    1个字节

short:   2个字节

int:       4个字节

long:    4个字节

以下是windows操作系统,32位机下的代码测试结果(32位机中,指针占4个字节,如变量e):

C语言中char、short、int、long各占多少字节

 

windows操作系统,64位机中,

char:    1个字节

short:   2个字节

int:       4个字节

long:    4个字节

以下是windows操作系统,64位机下的代码测试结果(64位机中,指针占8个字节,如变量e):

C语言中char、short、int、long各占多少字节

此处感谢用户名为“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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/137481.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • h5 iframe嵌套页面_汇总IOS下奇葩BUG以及iframe嵌套页面带来的一些困扰

    h5 iframe嵌套页面_汇总IOS下奇葩BUG以及iframe嵌套页面带来的一些困扰做H5开发,安卓和IOS的兼容问题经常会困扰我们,尤其是跟第三方平台合作,用到iframe嵌入式应用,令很多Web前端开发的童鞋脑壳疼,相信大家也入了不少坑,且踩且珍惜吧,呵呵^_^。今天抽时间整理一些出来,希望能帮助到大家。iframe自动变宽了,在IOS手机上出现滚动条第一步:定义iframe中的scrolling属性为no,设置iframe中不显示滚动条。第二步:设置iframe的样式为…

  • 定时关机命令——shutdown

    定时关机命令——shutdown

  • Java this 关键字用法

    Java this 关键字用法介绍Java中this关键字的用法,包括在构造方法中this关键字的用法,非在构造方法中this关键字的用法,继承关系下this关键字含义的变化,以及super和this关键字的异同。

  • Generic Host process for Win32 service 解决办法「建议收藏」

    Generic Host process for Win32 service 解决办法「建议收藏」在开始–>运行(或者使用快捷键:windows+R)中输入regsvr32Urlmon.dll(enter)  regsvr32Shdocvw.dll(enter)  regsvr32Msjava.dll(enter)  regsvr32Actxprxy.dll(enter)  regsvr32Oleaut32.dll(enter)  regsvr32Mshtml.dll(enter)  regsvr32Browseui.dll(e

    2022年10月12日
  • ceph S3_ceph minio

    ceph S3_ceph minio参考资料:https://www.cnblogs.com/ytc6/p/7388654.htmlhttp://docs.ceph.com/docs/kraken/start/https://blog.csdn.net/changtao381/article/details/48015623https://blog.csdn.net/litianze99/article/detail…

  • android 参数 attrs.xml,android – 定义自定义attrs

    android 参数 attrs.xml,android – 定义自定义attrs传统的方法充满了样板代码和笨拙的资源处理。这就是我制作Spyglass框架的原因。为了演示它是如何工作的,这里有一个示例,展示如何创建一个显示字符串标题的自定义视图。第1步:创建自定义视图类。publicclassCustomViewextendsFrameLayout{privateTextViewtitleView;publicCustomView(Contextcont…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号