C语言教程-C中的#if
#if预处理指令用于评估表达式或条件。如果条件为真,则执行代码,否则执行#elseif或#else或#endif代码。
语法:
#if 表达式
//代码
#endif
带有#else的语法:
#if 表达式
//如果代码
#else
//否则代码
#endif
带有#elif和#else的语法:
#if 表达式
//如果代码
#elif 表达式
//否则如果代码
#else
//否则代码
#endif
C #if示例
让我们看一个简单的例子来使用#if预处理指令。
#include <stdio.h>
#include <conio.h>
#define NUMBER 0
void main() {
#if (NUMBER==0)
printf("Value of Number is: %d", NUMBER);
#endif
getch();
}
输出:
Value of Number is: 0
再来看一个例子,以更清楚地理解#if指令。
#include <stdio.h>
#include <conio.h>
#define NUMBER 1
void main() {
clrscr();
#if (NUMBER==0)
printf("1 Value of Number is: %d", NUMBER);
#endif
#if (NUMBER==1)
printf("2 Value of Number is: %d", NUMBER);
#endif
getch();
}
输出:
2 Value of Number is: 1