c語言中max的用法
c語言中max的用法
c語言中max的用法你知道嗎?下面小編就跟你們詳細(xì)介紹下c語言中max的用法,希望對你們有用。
c語言中max的用法如下:
標(biāo)準(zhǔn)庫在<algorithm>頭中定義了兩個模板函數(shù)std::min() 和 std::max()。通常用它可以計算某個值對的最小值和最大值。
可惜在 Visual C++ 無法使用它們,因為沒有定義這些函數(shù)模板。原因是名字min和max與<windows.h>中傳統(tǒng)的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: 打開工程文件(*.dsw)或者(*.dsp),選中要定義的工程,進(jìn)入菜單“Project”=>“Settings”(打開Settings對話框)=> 在左上角的“Setting for”下拉列表框處選擇“All configurations”,然后選中“C/C++”標(biāo)簽=>在 “preprocessor difinitions”編輯框中加上“NOMINMAX”即可。
Visual C++ 7.0: 打開工程項目文件(*.sln)或者(*.vcproj),選中要定義的工程項目,進(jìn)入菜單“項目”=>“屬性”(打開項目屬性對話框)=>在左上角的“配置”下拉列表框處選擇“所有配置”,然后在左邊的“屬性配置”中選擇=>“C/C++”=>“預(yù)處理器”=>右邊“預(yù)處理器定義”處加上“NOMINMAX”。