我正在阅读有关 C++ 中的正无穷大和负无穷大的内容。
我读到整数类型没有无限值,即。 std::numeric_limits<int>::infinity();
不会工作,但是std::numeric_limits<int>::max();
将起作用并表示整数类型可以表示的最大可能值。
所以std::numeric_limits<int>::max();
整型的可以看作是其 positive infinite limit
?
或者整型只有 max value
和 infinity value
不是真的吗?
最佳答案
整数总是有限的。
最接近您要查找的内容的方法是将整数设置为其最大值,对于有符号整数来说,该最大值大约只有 20 亿左右。
std::numeric_limits 有一个 has_infinity 成员,您可以使用它来检查您想要的类型是否具有无限表示形式,通常仅适用于 float ,例如 float 和 double。
关于c++ - C++ 中整数类型的正无穷大和负无穷大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16356073/