我应该总是使用#if
指令和#endif
?
如果是-如果我只使用#if
,会有什么问题?
如果没有-当我只使用#if
时,以及当组合使用#if
/#else
时?
谢谢您。
最佳答案
1.If yes - what could be a problem if I only use #if?
正如其他人所提到的,如果只使用if,并且与endif不匹配,预处理器将失败,并显示为编译器错误。
2.If no - why I use only #if,and when combination #if/#else?
即使在“if/”else的情况下,在结尾处也应该有一个“endif”。否则就行不通了。你可以自己试试看。
除了检查和定义宏之外,它们最常用于条件编译。请在下面找到一些相关链接(基本级别):
http://gcc.gnu.org/onlinedocs/cpp/Ifdef.html
http://en.wikipedia.org/wiki/C_preprocessor
http://www.phanderson.com/C/preprocess.html
关于c++ - #if/#endif预处理指令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10913756/