(C ++)INT_MAX和INT_MIN无法解析?

时间:2016-11-20 04:59:21

标签: c++

我目前正在www.udemy.com上学习C ++课程。在其中一个课程中,教师使用#include <limits>来演示整数可以拥有的最大整数数。但是,当我去包含限制时,一切顺利,直到我尝试打印INT_MAX和INT_MIN以查看最大整数和最小整数。 这是我的代码:

#include <iostream>
#include <limits>

using namespace std;

int main() {

    cout << "MaxInt= " << INT_MAX << endl;
    cout << "MinInt = " << INT_MIN << endl;
    return 0;
}

附注:我在Windows 10上使用带有MinGW编译器的Eclipse Neon CDT。

4 个答案:

答案 0 :(得分:5)

您需要#include <climits><limits.h>,而不是<limits>

答案 1 :(得分:3)

更现代的方式不使用这些常量。

来自http://www.cplusplus.com/reference/limits/numeric_limits/的示例:

#include <iostream>     // std::cout
#include <limits>       // std::numeric_limits

int main () {
  std::cout << "Minimum value for int: " << std::numeric_limits<int>::min() << '\n';
  std::cout << "Maximum value for int: " << std::numeric_limits<int>::max() << '\n';
}

答案 2 :(得分:2)

INT_MININT_MAX宏是获取int的最大值和最小值的C方式,并在“climits”标题中定义。

“limits”标题定义了类模板std::numeric_limits,这是获取各种类型范围的C ++方法。

答案 3 :(得分:0)

为了使用 INT_MININT_MAX,您可以将此语句用作标题 #include <climits>#include <limits.h>,而不是 #include <limits>