long double 用于提供比 double 更高的精度。C标准中只规定了 long double ≥ double,但具体实现依赖平台。常见情况如下:
平台long double巨细Windows MSVC8 byteGCC x8616 byteARM嵌入式8 byte三、范例级别
在C语言表达式盘算中,差别范例之间会发生范例提升(Type Promotion)。常见的范例次序是
long double
double
float
unsigned long long
long long
unsigned long
long
unsigned int
int
复制代码
这个也是范例的级别,从高到低排序,仅做参考。但是存在一个例外的情况就是当long和int的巨细类似时,unsigned int 比 long 的级别高。这里之以是没有列出short和char范例,是由于它们已经被升级到int或unsigned int。 当差别范例到场运算时,低品级范例会提升为高品级范例,比方: