🍍 条件编译
如果我们在代码编写过程中,有一段代码弃之可惜,保留无用你会如何做呢?是直接删除还是大面积注释?当学习了解条件编译以后,就可以条件编译来“装b”的注释掉了。那么,让我们来看看什么是条件编译!
条件编译,顾名思义,就是有条件的进行编译。举个例子:
#include <stdio.h>
#define DEBUG
int main()
{
int i = 0;
int arr[10] = {
0 };
for (i = 0; i < 10; i++)
{
arr[i] = i;
#ifdef DEBUG //如果定义了 DEBUG 就编译下面的代码
printf("%d\n", arr[i]);//为了观察数组是否赋值成功。
#endif //结束条件编译
}
return 0;
}
在上面的代码中,我们使用printf函数只是为了调试观察数组是否赋值成功,但是对整个程序的功能是多余的。此时我们就可以使用条件编译,当满足条件时编译该条语句,不满足条件时则不编译该条语句。
#ifdef DEBUG的意思就是如果定义了 DEBUG 就编译下面的代码。那么这个条件何时结束呢?就是直到遇到了#endif 就结束条件编译。
常见的条件编译指令:
1.比较直接简单的条件编译:
1.最简单的条件编译:
#if