#ifndef 与 #if !defined有区别吗?该怎么解决

#ifndef 与 #if !defined有区别吗?
如题。谢谢!

------解决方案--------------------
基本上一样,不过后者的应用范围更大,可以支持多个预编译变量的检查: 
#if (!defined(_DEBUG) && defined(USE_MYLIB)) 
.......... 
#endif 

这种情况用前一种方式就只能写一个嵌套的条件判断: 
#ifndef _DEBUG 
#ifdef USE_MYLIB 
................ 
#endif 
#endif

http://topic.csdn.net/t/20021229/13/1309959.html

posted @ 2016-08-12 18:53  LYCRFX  阅读(580)  评论(0)    收藏  举报