當前位置

首頁 > 商務英語 > 計算機英語 > c語言中max的用法

c語言中max的用法

推薦人: 來源: 閱讀: 1.81W 次

c語言中max的用法你知道嗎?下面小編就跟你們詳細介紹下c語言中max的用法,希望對你們有用。

ing-bottom: 75%;">c語言中max的用法

c語言中max的用法如下:

標準庫在<Algorithm>頭中定義了兩個模板函數std::min() 和 std::max()。通常用它可以計算某個值對的最小值和最大值。

可惜在 Visual C++ 無法使用它們,因爲沒有定義這些函數模板。原因是名字min和max與<windows.h>中傳統的min/max宏定義有衝突。爲了解決這個問題,Visual C++ 定義了另外兩個功能相同的模板:_cpp_min() 和 _cpp_max()。我們可以用它們來代替std::min() 和 std::max()。

爲了禁用Visual C++中的 min/max宏定義,可以在包含<windows.h>頭文件之前加上:

#define NOMINMAX

或者將 NOMINMAX 加到 preprocessor difinitions 中。具體方法是:

Visual C++ 6.0: 打開工程文件(*)或者(*),選中要定義的工程,進入菜單“Project”=>“Settings”(打開Settings對話框)=> 在左上角的“Setting for”下拉列表框處選擇“All configurations”,然後選中“C/C++”標籤=>在 “preprocessor difinitions”編輯框中加上“NOMINMAX”即可。

Visual C++ 7.0: 打開工程項目文件(*)或者(*oj),選中要定義的工程項目,進入菜單“項目”=>“屬性”(打開項目屬性對話框)=>在左上角的“配置”下拉列表框處選擇“所有配置”,然後在左邊的“屬性配置”中選擇=>“C/C++”=>“預處理器”=>右邊“預處理器定義”處加上“NOMINMAX”。