#ifdef 和#if define的主要区别

#ifdef和#if defined都可以用来判断单个宏是否被定义,为了简便常常使用#ifdef。如:

#ifdef MACRO_1

code1...

#endif

#if defined(MACRO_1)

code1...

#endif

#ifdef MACRO_1

code1...

#else

code2...

#endif

如果,判断多个宏是否被定义,或是有条件判断等复杂的情况,#if defined为最好的选择,如:

#if defined(MACRO_1) && defined(MACRO_2)

code1...

#endif

#if defined(MACRO_1) && (0!=MACRO_1)

code1...

#endif

 

 


版权声明:本文为jfr664034354原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。