我正在查看我在网上找到的一个程序,我发现作者在少数情况下使用了DBL_MAX.我不确定它是什么,所以我研究了一下,但没有太多解释它是什么以及它用于什么.
任何人都可以解释它是什么以及为什么要使用它?
代码中使用的一些示例是:
localT.maxTemp = -DBL_MAX;
double avg = -DBL_MAX;
解决方法:
正如标题< cfloat>中定义的其他人所说的DBL_MAX所说的那样.在C或< float.h>在C中是最大可表示有限浮点(双)数的值
在C中,您可以使用标题< limits>中定义的类std :: numeric_limits获取相同的值.
std::numeric_limits::max()
以下是使用这两种方法的示例
#include
#include
#include
int main()
{
std::cout << DBL_MAX << std::endl;
std::cout << std::numeric_limits::max() << std::endl;
return 0;
}
在www.ideone.com(在线C编译器)输出是
1.79769e+308
1.79769e+308
标签:c,floating-point,max
来源: https://codeday.me/bug/20191001/1837958.html