C #ifdef基础教程文档
收录于 2023-04-20 00:10:05 · بالعربية · English · Español · हिंदीName · 日本語 · Русский язык · 中文繁體
#ifdef预处理程序指令检查宏是否由#define定义。如果是,则执行代码,否则执行#else代码(如果存在)。
语法:
#ifdef MACRO //code #endif
带有#else的语法:
#ifdef MACRO //successful code #else //else code #endif
C #ifdef示例
让我们看一个使用#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); #endif printf("Value of a: %d\n", a); getch(); }
输出:
Enter a:5 Value of a: 5