編譯警告 warning: extra tokens at end of #undef 解決

#define MAX(a,b) ((a)>(b)?(a):(b)) #undef  MAX(a,b) #define MAX(a,b) ((a)<(b)?(a):(b))spa 這樣寫編譯時就會出現如標題所示的警告編譯器 把第二句改爲: #undef MAX 則不會出現 由於按照C標準的說法,撤銷宏定義的語法爲#undef name ,其中name是宏名,僅僅是宏名編譯 編譯器:gcc 4.6.
相關文章
相關標籤/搜索