C ++中long double的范围是多少?
答案 0 :(得分:9)
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个字节。