在c语言中,整型变量int为什么占4个字节?float占4个字节?double占8个字节?(能详细说明一下吗)

如题所述

int占多少个字节是由编译器决定的,ANSI标准定义int是占2个字节.
TC是按ANSI标准的,它的int是占2个字节的.
你可以在TC里试.printf("%d",sizeof(int));结果是2;
但是在VC里,一个int是占4个字节的,在VC里面,
printf("%d",sizeof(int));
cout<<sizeof(int);结果都是4.
不同的编译器,规定也不一样.
float,double也是一样的,在不同的编译器里,占的字节是不一样的.
温馨提示:内容为网友见解,仅供参考
第1个回答  2006-04-27
占几个字节看系统
32位系统下一个字是32个bit,就是4个字节
16位系统下一个字是16个bit,2字节
64位系统类推

系统的“位数”就是系统中一个“字”所占bit数
字的大小与系统的cpu运算单位大小、寻址单位大小是一致的

C语言的一个int就是系统的一个“字”
float和double类似,他们的存储方式另有标准规定
第2个回答  2006-04-26
int表示的数的范围是-2^15 - 2^15-1
有2^16个数,故要16bit,共2个字节
long型是-2^31-2^31-1
要32bit,共四个字节
估计你说的是long类型
sorry,:)
同理 float,double
第3个回答  2006-04-27
在不同的环境下同样的类型所占的字节是不同的,但是一定要保证char<=shot<=int,shot<=int<=float,int<=float<=double,只要保证这点就是正确的
第4个回答  2006-04-26
16位的处理器中int 好像占2个字节吧?

在c语言中,整型变量int为什么占4个字节?float占4个字节?double占8个...
int占多少个字节是由编译器决定的,ANSI标准定义int是占2个字节.TC是按ANSI标准的,它的int是占2个字节的.你可以在TC里试.printf("%d",sizeof(int));结果是2;但是在VC里,一个int是占4个字节的,在VC里面,printf("%d",sizeof(int));cout<<sizeof(int);结果都是4.不同的编译器,规...

在c语言中,int型,char型,float型,double型分别占几个字节?
float 4个字节 double 8个字节 int分为long int和short int,其中long int是4个字节,short int是2个字节 在vc编译器中int默认是long int,因此int在vc6.0里面是4个字节

c语言中输入int与double与float的区别在哪里?为什么用不
具体来说,double类型的变量通常使用8个字节存储数据,而float则使用4个字节。这种额外的内存使用带来的是更高的精度与更宽的数值范围。因此,当对数值的精确度有较高要求,或者需要处理非常大或非常小的数值时,使用double是更为合适的选择。在C语言中,通常建议根据具体需求来选择数据类型。例如,当处理...

C语言当中int,float,double,char这四个有什么区别?
1、int为整数型,用于定义整数类型的数据 。2、float为单精度浮点型,能准确到小数点后六位 。3、double为双精度浮点型,能准确到小数点都十二位 。4、char为字符型,用于定义字符类型的数据。二、内存占据:1、int 的内存大小是4 个byte。2、float 内存大小是4 个byte。3、double 的内存大小是8...

在C语言中,int类型,long类型,float类型,double类型和char类型在16位和3...
int 在内存中占4个字节,long在内存中占4个字节,float:占4个字节,double: 占8个字节,char:占1个字节,操作方法如下:1、C#支持8中预定的整数类型。分别是sbyte、short、int、long、byte、ushort、uint、ulong。byte0-255标准的8位整数类型。默认是无符号的,有符号的为sbyte。2、C#的浮点类型...

C语言中,int、char、float、double的区别和用法?
只是数据类型不同而已,在c语言中数据类型不同,占的内存字节数不同,所以表示数据大小不一样 int 占 4个字节 只能表示整数 char 占1个字节 只能表示字符 float 和double都是表示小数,float占4字节,double 占8字节,表示的数据范围不一样 ...

基本数据类型占用空间大小
在Java语言中,float和double类型均占用8个字节。四、布尔型布尔型数据类型只有两个取值,true或false。在C语言中,布尔型数据类型bool占用1个字节的空间大小。在Java语言中,布尔型数据类型boolean也占用了1个字节的空间大小。虽然布尔型数据类型所占用的空间大小非常小,但是它在程序中起到了非常重要的...

c语言int占几个字节?
结论是,C语言中的int类型通常占用4个字节,也就是32比特,其数据范围涵盖-2147483648到2147483647。不过,在早期的一些微型机中,int可能占用2字节,即16比特,范围为-32768到32767。要查看int占用的字节数,你可以使用printf函数,如`printf("%d", sizeof(int))`。此外,C语言还提供了其他整数类型,...

c语言整型数据int占几个字节
不同的编译器,占据的字节也不同,具体如下表所示:编译器可以根据自身硬件来选择合适的大小,但是需要满足约束:short和int型至少为16位,long型至少为32位,并且short型长度不能超过int型,而int型不能超过long型。这即是说各个类型的变量长度是由编译器来决定的,而当前主流的编译器中一般是32位机器...

C语言中sizeof(double)是
所以值为4,即int型占4字节内存。double是C语言的一个关键字,代表双精度浮点型。占8 个字节(64位)内存空间。其数值范围为1.7E-308~1.7E+308,双精度完全保证的有效数字是15位,16位只是部分数值有保证。可以用格式化输入输出语句scanf和printf进行double类型的输入输出,格式化字符为%lf。

相似回答