www.jbmf.net > DouBlE所占字节数

DouBlE所占字节数

double占8个字节.double是C语言的双精度浮点类型,对于其占字节数,C语言规范中,并没有明确规定其所占空间,只是要求double 类型的整数部分的最小表示范围为1.0E-37 到 1.0E+37,小数部分至少要能精确到小数点后 10 位.所以在实现中,各类编译器均采用8字节空间实现double,

long 占4个字节 double 8个字节用64位二进制表示 数值表示范围 ±(1.7*10-308~~1.7*10308)

char 1字节 float 4字节 double 8字节 至于int 看编译器,16位的2字节, 32位和64位的 占4字节 long 16位和32位 4字节, 64位的 有的4字节有的8字节.

windows下可以用 sizeof(变量类) linux下除了sizeof方法之外有个types.h,基本明确了所有变量在本操作系统的字节大小.理论上double和float在32、64位机上应该是占用相同字节数的.

c语言中double占8个字节

没有short double 只有double和long double 具体看编译器 double一般是8字节,也有6字节和4字节的 比较少见 long double 有16 字节, 12字节,8字节. 其中16字节占大多数.

各数据类型所占字符数如下:int 4字节 float 4字节 double 8字节 long 4字节 unsigned long 4字节 可以通过如下的语句进行验证.printf("%d\n", sizeof(int)); // 计算int型所占字节数 printf("%d\n", sizeof(float)); // 计算float型所占字节数 printf("%d\

char 1个字节 float 4个字节 double 8个字节 int分为long int和short int,其中long int是4个字节,short int是2个字节 在vc编译器中int默认是long int,因此int在vc6.0里面是4个字节

char/signed char/unsigned char: 1个字节;char*(即指针变量):2个字节(16位编译器)4个字节(32位编译器)8个字节(64位编译器) short int: 2个字节 int/unsigned int:2个字节(16位编译器)4个字节(32/64位编译器) long int: 4个字节 float: 4个字节 double: 8个字节 long double: 8/10/12/16?long/unsigned long:4个字节(16/32位编译器)8个字节(64位编译器) long long: 8个字节 string: 字符个数+1

根据各种计算机来定的.最好的办法就在你的计算机里运行下面的程序来确定:#include <stdio.h>#include<conio.h> main() { printf("double = %d,char = %d ",sizeof(double),sizeof(char)); getch(); }

网站地图

All rights reserved Powered by www.jbmf.net

copyright ©right 2010-2021。
www.jbmf.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com