在代码中经常可以看到条件编译语句,其结构大致如下所示:
#ifdef TEST
(语句块1)
#else
(语句块2)
#endif
如上条件宏语句意思为,如果定义了TEST宏,则执行语句块1,否则执行语句块2。那么如何定义TEST宏呢?
只需要编译时添加-D选项就即可: -DTEST表示定义TEST宏
示例代码:
#include <stdio.h>
int main(int argc, char *argv[])
{
#ifdef TEST
printf("define TEST!!\n");
#else
printf("not define TEST!!\n");
#endif
return 0;
}
编译及执行结果: