而 long double 通常是扩展精度浮点数,其精度和存储需求可能因编译器和平台而异。一般来说,double 的...
printf()函数使用%f转换说明打印十进制记数法的float和double类型浮点数,用%e打印指数记数法的浮点数。 打印long double类型要使用%Lf、%Le或%La 转换说明。 给那些未在函数原型中显式说明参数类型的函数(如,printf())传递参数时,C编译器会把float类型的值自动转换成double类型。 //程序清单3.7 showf_pt.c程序...
在C语言中,输出`double`和`long double`型数据,使用控制字符`%lf`和`%Lf`。`lf`用于输出`double`,`Lf`用于输出`long double`。例如:`printf("%lf", yourDoubleVariable);`可以用来输出`double`型变量。同样,`printf("%Lf", yourLongDoubleVariable);`可以用来输出`long double`型变量。控制...
从数学上说,double是实数(有范围限制),long是整数(有范围限制)实数包含整数 从系统分配字节来说,double变量占8个字节,long占4个字节 从计算机的存储形式来说,区别就更大了,当然,楼主初学,不必了解那么详细 ,只要记住前两点就行
1 double类型为C++原始类型,所有编译器均支持,而long double是C99规范增加的新类型,只有支持C99的编译器才支持long double;2 占用大小不同,double占8个字节,long double根据编译器实现不同,有占用8,10,12字节和16字节四种;在long double用8字节实现时,long double 和double没有其它区别。对于...
C++中double、longdouble、long和longlong C++中double、longdouble、long和longlong double 属于浮点类型,具体为双精度浮点类型,通常为 IEEE-754 64 位浮点类型。long double 也属于浮点类型,具体为扩展精度浮点类型,其精度不低于double,具体由编译器和硬件平台决定,⽐如在x86架构的平台上,⼤多数C编译器以80...
也就是說,long double只是定義為至少跟double一樣精度(即是可以一樣)在wiki上的long double上找到:...
double 长度 8字节。long double 长度 16字节。表示的数的数值范围大小不同,数的精度不同。见 float.h 中的规定。VC++ 6.0:LDBL_MAX 1.189731495357231765e+4932L LDBL_EPSILON 1.08420217248550443412e-019L DBL_MAX 1.7976931348623158e+308 DBL_EPSILON 2.2204460492503131e-016 ...
一般来说long double的精度要高于double, 至少相等,就像int和long int一样。但同一平台也可能不一样,比如MS自己的C/C++/VC++就不一样。好像以前16位的VC++中long double用10字节,而Win32就改用了8字节,和double一样了。MS保留long double类型的库函数是为了兼容,用户能够继续使用以前编写的代码...
long double取决于编译器。double是8字节,long double >= double。