我目前正在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。
答案 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_MIN
和INT_MAX
宏是获取int
的最大值和最小值的C方式,并在“climits”标题中定义。
“limits”标题定义了类模板std::numeric_limits
,这是获取各种类型范围的C ++方法。
答案 3 :(得分:0)
为了使用 INT_MIN
和 INT_MAX
,您可以将此语句用作标题 #include <climits>
或 #include <limits.h>
,而不是 #include <limits>