1、#if、#endif的使用
在日常编程中,会出现很多相似的代码仅仅条件参数不一样,因此需要条件性编译,满足条件的区域参与编译,否则被注释,如下所示。
#include<stdio.h> #include<iostream> using namespace std; #define A 1 int main() { #if A == 1 printf("a\n"); #endif #if A == 2 printf("a\n"); #endif return 0; }
执行结果如下。
2、#ifdef、#endif的使用
#ifdef、#endif则是对是否宏定义的参数进行判断,测试如下图所示。
#include<stdio.h> #include<iostream> using namespace std; #define A int main() { #ifdef A printf("a\n"); #endif #ifdef b printf("b\n"); #endif return 0; }
执行结果如下所示,