long double为C99中加入,对应修饰符L 改为%Lf
double,C语言没有指定浮点数类型使用的长度以及不同浮点数类型之间的差别,这些是和编译器的实现相关的。比如VC2008,Watcom C/C++里double和long double都是8个字节长,Borland C++,Digital Mars Compiler里double是8个字节,long double是10个字节,GCC,lcc win32里的double是8个字节,long double是1...
float(单精度浮点型)、double(双精度浮点型)、longdouble(长双精度浮点型)。 在存储时,系统将实型数据分成小数部分和指数部分两个部分、分别存储。 如3.14159 在内存中的存放形式如下: 0.314159 101 算6个有效位 这个决定了精度: float:有效位6-7位double:15-16longdouble:18-19当要表示一个精确的数字时候非常...
float 和 double 如下:long double则是由于编译器不同而不同,ANSI C标准规定了double变量存储为 IEEE 64 位(8 个字节)浮点数值,但并未规定long double的确切精度。所以对于不同平台可能有不同的实现。有的是8字节,有的是10字节,有的是12字节或16字节。规定long double的精度不少于double的精...
double: 8个字节long: 4个字节long long: 8个字节unsigned long: 4个字节32位编译器char :1个字节char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器)short int : 2个字节int: 4个字节unsigned int : 4个字节float: 4个字节double: 8个字节long: 4个...
没有short double 只有double和long double 具体看编译器 double一般是8字节,也有6字节和4字节的 比较少见 long double 有16 字节, 12字节,8字节。 其中16字节占大多数。
C 语言包含的数据类型如下图所示: 一、数据类型与“模子” short、int、long、char、float、double 这六个关键字代表C 语言里的六种基本数据类型。 怎么去理解它们呢? 举个例子:见过藕煤球的那个东西吧?(没见过?煤球总见过吧)。那个东西叫藕煤器,拿着它在和好的煤堆里这么一咔,一个煤球出来了。半径12cm,12...
cout << "\t最小值:" << (numeric_limits<double>::min)() << endl; cout << "long double: \t" << "所占字节数:" << sizeof(long double); cout << "\t最大值:" << (numeric_limits<long double>::max)(); cout << "\t最小值:" << (numeric_limits<long double>::min)() ...
long double占用内存10个字节,精度最高19位。 C 中数据类型的格式说明符 格式说明符指定变量值在屏幕上表示的格式。 这些在格式字符串中定义。 在下面的代码示例中,我们使用了 float、double 和 long double 的格式说明符。 代码: #include<stdio.h>intmain(){floata =5.5;doubleb =6.78;longdoublec =4.5678...
C中似乎没有short double吧,有float、double、long double。不同的系统不一样,在Turbo C、Turbo C++ 6.0、和MS C中float四个字节,double八个字节,long double十六个字节。不过一般用不到long double型!