在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