在Visual Studio中對OK、ERROR、OVERFLOW進行宏定義,但只有OVERFLOW不能正常使用為什么呢?
#define OK 1; #define ERROR 0; #define OVERFLOW -2;
然后先是exit(OVERFLOW)的時候紅色波浪線報錯,我不信邪點了編譯運行,結果真的報錯。

看log我肯定先看error,缺少“ )”?怎么可能缺少括號,我傻嗎我會看不出來?
事實證明,warning的宏重定義才是真正的錯誤所在。
之前我定義了OVERFLOW,但是OVERFLOW在編譯器中已經被宏定義了,類似關鍵字的存在,所以如果我再宏定義一次,編譯器不知道該遵從哪個,於是報錯。
所以解決辦法就是——把我自己的define刪掉。
遺憾的是,編譯器自己定義的OVERFLOW的值為3是固定的。
想要進行更改,需要對修改配置,實現對宏的自定義更改
可參考:https://blog.csdn.net/q_l_s/article/details/51778688
