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

Jak*_*mos 4 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;
}
Run Code Online (Sandbox Code Playgroud)

旁注:我正在Windows 10和MinGW编译器上使用Eclipse Neon CDT。

小智 7

你想要#include <climits>还是<limits.h>不想要<limits>


Mar*_*n G 7

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

来自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';
}
Run Code Online (Sandbox Code Playgroud)