long double C ++的范围是多少?

时间:2013-03-10 09:27:54

标签: c++ types numbers primitive-types

C ++中long double的范围是多少?

4 个答案:

答案 0 :(得分:9)

#include <limits>

std::numeric_limits<long double>::min()
//...
std::numeric_limits<long double>::max()

long double的定义是编译器&amp;依赖于平台,它至少与double相同,因此,它可能需要8,12(通常也是80位)或甚至16个字节(float128/quadruple precision)并且根据其大小具有范围

答案 1 :(得分:7)

使用std::numeric_limits查找。

答案 2 :(得分:3)

依赖于系统(和处理器,编译器和ABI)。查看<limits.h><math.h>以及<float.h>标准标题。

答案 3 :(得分:1)

根据MSDN - Data Type Ranges (C++)www.cplusplus.com long double double 相同,占用8个字节的空间并且谎言在[-1.7E + 308,1.7E + 308]范围内。

还有其他网站,例如this,其中 long double 需要12到16个字节。