2016-11-20 48 views
-1

我目前正在參加C++課程www.udemy.com在其中一個課程中,教師正在使用#include <limits>來演示整數可以具有的最大整數數量。但是,當我去包含限制時,一切都會順利進行,直到我嘗試打印INT_MAX和INT_MIN來查看最大整數和最小整數。 這裏是我的代碼:(C++)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 CDT霓虹燈。

回答

0

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

+0

固定它完美!我知道這個文件在那裏,因爲我按下了F3並找到了文件,所以我知道我只是輸入了錯誤的內容。謝謝! –

0

INT_MININT_MAX宏是獲取int的最大值和最小值的C方式,並在「climits」標題中定義。

「limits」標題定義了類模板std::numeric_limits,它是獲取各種類型範圍的C++方式。

0

更現代的方式不使用這些常量。從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'; 
}