问答文章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类型组成的数组中。
C语言的char,short,int和long类型分别有多长?

char就是1字节(固定不变),short不少于2字节,int不少于short,long不少于4字节,且long不少于int,long long不少于long。除了char,其他整型范围都是相对而言的,确保后一种的宽度不低于前一种即可(可能相等),在不同的年代,计算机硬件发展不同,内存、外存容量也不同,主流编译器在设计的时候会综...

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

一般地:sizeof(char)=1 sizeof(short)=2 sizeof(int)=4 sizeof(long)=4或8

c语言中计算int,float,double,char四种数据类型所能表示的数据范围

int 有符号整数,根据系统(编译器)不同,有不同的范围,16bits系统(DOS系统):-(2^15)到(2^15-1),32bits系统:-(2^31)到(2^31-1),64bits:-(2^63)到(2^63-1)。如果是无符号整数unsigned int,那么16bits系统(DOS系统):0到(2^16-1),32bits:0到(2^32-1),64bits:0...

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

short类型的长度至少为两字节。在有些计算机上,对于有些编译程序,short类型的长度可能为4字节,或者更长。int类型是一个整数的“自然”大小,其长度至少为两字节,并且至少要和short类型一样长。在16位计算机上,int类型的长度可能为两字节;在32位计算机上,可能为4字节;当64位计算机流行起来后,int...

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

char 一个字节 short 两个字节 int 在32位系统中占4个字节(64位也一样),某些老的编译器中占2个字节 long 8个字节 望采纳

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

具体各种机型,各类型的长度有所差别,你可以用sizeof(long)来求出你所用的机器的实际值。一般地:sizeof(char)=1 sizeof(short)=2 sizeof(int)=4 sizeof(long)=4或8

C语言中,数据的存储类型有哪五种?

char:char类型是一个单一的1 字节,数值范围-128 到 127 或 0 到 255,char 数据类型可以储存任何字符,对应的包装类:Character。int:2 或 4 字节、有符号的以二进制补码表示的整数,,min : -2,147,483,648(-2^31),max: 2,147,483,647(2^31 - 1),default: 0,对应包装...

c语言中long long是什么意思?

C语言输出超过内存字节所规定的长度。C语言中short与long两个限定符的引入可以为我们提供满足实际需要的不同长度的整形数。int通常代表特定机器中证书的自然长度。short类型通常为16位,long类型通常为32位,int类型可以为16位或32位。各编译器可以根据硬件特性自主选择合适的类型长度,但要遵循下列限制:...

c语言中各种常量占用的内存分别是多少字节?

和是不是常量无关和数据类型有关比如:int 占用 2 Byte(字节)char 1 Byte long 4 byte byte 1 byte

32位和64位系统,C语言中char,short,int,long,char*,int*,int**各占...

1、在32位系统中:char(1)字节 short(2)字节 int(2)字节 long(4)字节 char*(4)字节 int*(4)字节 int**(4)字节 2、在64位系统中:char(1)字节 short(2)字节 int(4)字节 long(8)字节 char*(4)字节 int*(4)字节 int**(4)字节 ...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
iphone骚扰拦截记录iphone骚扰拦截 ...逛了商店基本在3100左右,这里面有什么猫腻? ...官网却有近4000 里面会不会有猫腻?这个应该是今年新上市的... 为什么一号店的小米手机比官网便宜几百?是不是高仿机?? 为什么苹果专卖店比官网还便宜1000 专卖店是假货吗 还是有什么猫腻_百 ... 怎么在百度云盘中分享文件? 百度云盘怎样分享文件给微信好友? 屈臣氏卖的美即面膜含荧光剂吗 请问美即面膜哪些有荧光剂?补水效果哪种好? 谁能给我说说成都高联考研的英语到底怎么样啊?我现在正在纠结到底报不报... 在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内存用起来有多大的区别啊
  • 焦点

最新推荐

猜你喜欢

热门推荐