#undef MAX(a,b)
#define MAX(a,b) ((a)<(b)?(a):(b))
這樣寫編譯時就會出現如標題所示的警告
把第二句改成: #undef MAX 則不會出現 因爲按照C標準的說法,撤銷宏定義的語法爲#undef name ,其中name是宏名,僅僅是宏名
編譯器:gcc 4.6.3
#define MAX(a,b) ((a)<(b)?(a):(b))
這樣寫編譯時就會出現如標題所示的警告
把第二句改成: #undef MAX 則不會出現 因爲按照C標準的說法,撤銷宏定義的語法爲#undef name ,其中name是宏名,僅僅是宏名
編譯器:gcc 4.6.3