#ifndef预处理程序指令检查#define是否未定义宏。如果是,则执行代码,否则执行#else代码(如果存在)。
语法:
#ifndef MACRO //code #endif
#else的语法:
让我们看一个使用#ifndef预处理器指令的简单示例。
链接:https://www.learnfk.comhttps://www.learnfk.com/c-programming/c-preprocessor-ifndef.html
来源:LearnFk无涯教程网
#include <stdio.h> #include <conio.h> #define INPUT void main() { int a=0; #ifndef INPUT a=2; #else printf("Enter a:"); scanf("%d", &a); #endif printf("Value of a: %d\n", a); getch(); }
输出:
Enter a:5 Value of a: 5
但是,如果您不定义INPUT,它将执行#ifndef代码。
#include <stdio.h> #include <conio.h> void main() { int a=0; #ifndef INPUT a=2; #else printf("Enter a:"); scanf("%d", &a); #endif printf("Value of a: %d\n", a); getch(); }
输出:
Value of a: 2
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)