Visual Studio中定義OVERFLOW不能用


在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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM