问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言的char,short,int和long类型分别有多长?

发布网友 发布时间:2022-03-25 22:04

我来回答

2个回答

热心网友 时间:2022-03-25 23:33

char就是1字节(固定不变),short不少于2字节,int不少于short,long不少于4字节,且long不少于int,long long不少于long。

除了char,其他整型范围都是相对而言的,确保后一种的宽度不低于前一种即可(可能相等),在不同的年代,计算机硬件发展不同,内存、外存容量也不同,主流编译器在设计的时候会综合考虑计算机硬件的情况,来设计每一种数据类型的实际宽度。

char型在任何情况下都是占1个字节,而比如int型,它的长度与环境的字长相同,在16位的环境中,它占16位,2个字节;32位环境中占4个字节。

扩展资料

在C语言中可以用sizeof运算符,获取数据类型或者变量所占的内存字节数。示例代码如下:

#include int main()

{

printf("%d\t%d\t%d\n", sizeof(int), sizeof(short), sizeof(long));

return 0;

}

热心网友 时间:2022-03-26 00:51

其长度分别为一字节,至少两字节,至少两字节和至少4字节。除此之外,不要再依赖任何约定。
char类型的长度被定义为一个8位字节,这很简单。short类型的长度至少为两字节。在有些计算机上,对于有些编译程序,short类型的长度可能为4字节,或者更长。
int类型是一个整数的“自然”大小,其长度至少为两字节,并且至少要和short类型一样长。在16位计算机上,int类型的长度可能为两字节;在32位计算机上,可能为4字节;当64位计算机流行起来后,int类型的长度可能会达到8字节。这里说的都是“可能”,例如,早期的Motorala 68000是一种16/32位的混合型计算机,依赖于不同的命令行选项,一个68000编译程序能产生两字节长或4字节长的int类型。
long类型至少和int类型一样长(因此,它也至少和short类型一样长)。long类型的长度至少为4字节。32位计算机上的编译程序可能会使short,int和long类型的长度都为4字节——也可能不会。
如果你需要一个4字节长的整型变量,你不要想当然地以为int或long类型能满足要求,而要用typedef把一种固有的类型(一种确实存在的类型)定义为你所需要的类型,并在它的前后加上相应的#ifdef指令:
#ifdef FOUR_BYTE_LONG
typedef long int4;#endif如果你需要把一个整型变量以字节流的方式写到文件中或网络上,然后再从不同的计算机上读出来,你可能就会用到这样的类型。
如果你需要一个两字节长的整型变量,你可能会遇到一些麻烦!因为并不一定有这样的类型。但是,你总是可以把一个较小的值存放到一个由两个char类型组成的数组中。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 在C语言中各种数据类型各占多少位 char、int、long它们各占几个字节?占几位? 一个long类型变量在内存里占据多少字节?多少KB?多少MB? 一个char类型,bool类型呢?(最好科学计数法) 32位的long型和int型都占四个字节,那么它们的取值范围是否一样? 51单片机long,double,float,int范围是多大,各多少字节 能详细说明一下long与long long的区别吗? java中long类型的取值范围到底是多少呢? 在C语言中,int类型,long类型,float类型,double类型和char类型在16位和32位计算机中各占几个字节? C语言中int/float/double/long/unsighed long型分别占几个字节? C语言中long型占多少个字节? long占几个字节 java中“long”类型占多少字节? java long类型占多少字节 淘宝卖家设置的手机专享优惠怎么取消? 便利蜂app专享价怎么用 如何设置淘宝手机端的价格 淘宝手机专享价有时候显示有时候不显示是怎么回事? 淘宝专属优惠怎么设置 淘宝手机专享价买家怎样享受这项优惠 淘宝卖家页面上:(手机专享价)是什么意思? java中(int,long,flloat,double等在计算机占几个字节是什么意思?) long int,int占几个字节 在Visual c++6.0中int、short、long型各占多少字节? 内存4G与8G性能上,有什么差别? 4g内存和8g内存的区别 4g内存和8g内存的具体区别 笔记本4G内存和8G内存有什么区别? 内存8g和4g有多大区别,作用在哪儿? 内存4g和8g区别大不大 8G运行内存和4G运行内存有什么区别? 8G内存和4G内存差别大吗 内存4g和8g的区别有多大? 手机内存4G和8G有区别吗 谁能告诉我电脑4G内存和8G内存的区别?学生平常办公用,用哪个比较好? 急!!!!!! 台式电脑 的4g内存条 和8g内存用起来有多大的区别? 内存4G与8G使用起来区别在哪 笔记本电脑运行内存4g 和8g 的区别 笔记本电脑内存4g和8g有什么区别,不玩游戏 内存对电脑性能有什么影响,4G和8G有什么区别 台式电脑 的4g内存条 和8g内存用起来有多大的区别啊