32、条件编译

1、条件编译

在很多情况下,我们希望程序的其中一部分代码只有在满足一定条件时,才进行编译,否则不参与编译(只有参与编译的代码才能够被执行)

2、用法
1
2
3
4
5
6
7
#if 条件1
todo
#elif 条件2
todo
#else
todo
#endif
3、案例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include<stdio.h>
#define A 10
int main()
{
#if (A==10)
printf("10\n");
#elif (A==5)
printf("5\n");
#else
printf("no\n");
#endif

#if defined(A)
printf("A is exists.\n");
#else
printf("A is not exists.\n");
#endif

#ifdef A
printf("A is exists\n");
#else
printf("A is not exists.\n");
#endif
return 0;
}
4、运行结果

运行结果