c語(yǔ)言中max的用法
c語(yǔ)言中max的用法
c語(yǔ)言中max的用法你知道嗎?下面小編就跟你們?cè)敿?xì)介紹下c語(yǔ)言中max的用法,希望對(duì)你們有用。
c語(yǔ)言中max的用法如下:
標(biāo)準(zhǔn)庫(kù)在<algorithm>頭中定義了兩個(gè)模板函數(shù)std::min() 和 std::max()。通常用它可以計(jì)算某個(gè)值對(duì)的最小值和最大值。
可惜在 Visual C++ 無(wú)法使用它們,因?yàn)闆](méi)有定義這些函數(shù)模板。原因是名字min和max與<windows.h>中傳統(tǒng)的min/max宏定義有沖突。為了解決這個(gè)問(wèn)題,Visual C++ 定義了另外兩個(gè)功能相同的模板:_cpp_min() 和 _cpp_max()。我們可以用它們來(lái)代替std::min() 和 std::max()。
為了禁用Visual C++中的 min/max宏定義,可以在包含<windows.h>頭文件之前加上:
#define NOMINMAX
或者將 NOMINMAX 加到 preprocessor difinitions 中。具體方法是:
Visual C++ 6.0: 打開(kāi)工程文件(*.dsw)或者(*.dsp),選中要定義的工程,進(jìn)入菜單“Project”=>“Settings”(打開(kāi)Settings對(duì)話框)=> 在左上角的“Setting for”下拉列表框處選擇“All configurations”,然后選中“C/C++”標(biāo)簽=>在 “preprocessor difinitions”編輯框中加上“NOMINMAX”即可。
Visual C++ 7.0: 打開(kāi)工程項(xiàng)目文件(*.sln)或者(*.vcproj),選中要定義的工程項(xiàng)目,進(jìn)入菜單“項(xiàng)目”=>“屬性”(打開(kāi)項(xiàng)目屬性對(duì)話框)=>在左上角的“配置”下拉列表框處選擇“所有配置”,然后在左邊的“屬性配置”中選擇=>“C/C++”=>“預(yù)處理器”=>右邊“預(yù)處理器定義”處加上“NOMINMAX”。