#ifdef预处理程序指令检查宏是否由#define定义。如果是,则执行代码,否则执行#else代码(如果存在)。
语法:
#ifdef MACRO //code #endif
#else的语法:
让我们看一个使用#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(); }
输出:
链接:https://www.learnfk.comhttps://www.learnfk.com/c-programming/c-preprocessor-ifdef.html
来源:LearnFk无涯教程网
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); #endif printf("Value of a: %d\n", a); getch(); }
输出:
链接:https://www.learnfk.comhttps://www.learnfk.com/c-programming/c-preprocessor-ifdef.html
来源:LearnFk无涯教程网
Enter a:5 Value of a: 5
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)