#ifdef预处理指令检查宏是否由#define定义。如果是,则执行代码,否则执行#else代码(如果存在)。
句法:
#ifdef MACRO
//code
#endif
使用#else的语法
#ifdef MACRO
//successful code
#else
//else code
#endif
C # ifdef例子让我们看一个简单的例子
#include <
stdio.h>
#include <
conio.h>
#define NOINPUT
void main() {
int a=0;
#ifdef NOINPUT
a=2;
#else
printf("Enter a:");
scanf("%d", &
a);
#endif
printf("Value of a: %d\n", a);
getch();
}
输出:
Value of a: 2
但是,如果你未定义NOINPUT,它将要求用户输入数字。
#include <
stdio.h>
#include <
conio.h>
void main() {
int a=0;
#ifdef NOINPUT
a=2;
#else
printf("Enter a:");
scanf("%d", &
a);
#endifprintf("Value of a: %d\n", a);
getch();
}
【c预处理器#ifdef】输出:
Enter a:5
Value of a: 5