ifdef和if的区别 ifdef 1)#ifdef只是判断后面的标识符有没有定义,而不在乎标识符的值,标识符是0是1对它来说都没有区别,只要预先定义了,执行#ifdef后的代码; 2)#ifdef是和#else搭配使用的,没有#elif搭配之说; 3)#ifdef必须要有#endif配合使用; #define IFTEST1 0 #define IFTEST2 1 int main() { #ifdef IFTEST1 printf(