2016 - 2024

感恩一路有你

c语言各类型占用字节 在c语言中,int,char,short三种类型数据在内存中所占的字节数由什么决定?

浏览量:1782 时间:2021-03-17 14:15:59 作者:admin

在c语言中,int,char,short三种类型数据在内存中所占的字节数由什么决定?

通常,char需要1个字节,short需要2个字节。原因是一个字节可以代表一个ASCII码。为了提高计算机的数据处理能力,短用一个字节是远远不够的,但受早年内存容量和价格的限制,也不可能用两个字节。现在,内存的大小不再是一个考虑因素,价格也不再是一个“问题”。CPU的数据寄存器是64位(8字节),32位CPU即将结束。因此,短8字节不再是一个梦想。所谓64位CPU,是指其数据寄存器(包括指令寄存器)的宽度为64位。它是一次读取和存储64位的最快方法,这是int类型数据的标准宽度。

在c语言中,int,char和short三种类型数据在内存中所占的字节数?

总之,ha:对于大多数32位机器,内存是:char character type 1;int integer type 2;short 2;但是,不同的机器和不同的编译器软件会有所不同。

因此可以使用sizeof()函数进行测试。比如sizeof(char);这里补充我的答案,在回答这个问题之前,我还是一个单片机开发爱好者,C51单片机int确实是16位,2个字节。现在我从事应用软件开发。在这些编译器(如vs和GCC)中,int通常是4位(32位或64位)。事实上,一个更官方的解释是,编译器可以根据自己的硬件选择合适的大小,但需要满足约束条件:short和int类型至少应该是16位,long type至少应该是32位,short type的长度不应该超过int type,而int type不应该超过long type。这意味着每种类型变量的长度由编译器决定。

c语言各类型占用字节 c语言if函数的使用方法 c语言怎样计算所占字节

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。