#ifndef预处理指令用于检查宏是否未由#define定义。如果是,则执行代码,否则执行#else代码(如果存在)。

语法:

#ifndef 宏名
//代码
#endif

带有#else的语法:

#ifndef 宏名
//成功的代码
#else
//否则的代码
#endif

C #ifndef示例

让我们看一个简单的例子来使用#ifndef预处理指令。

#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

标签: c语言, c语言教程, c语言技术, c语言学习, c语言学习教程, c语言下载, c语言开发, c语言入门教程, c语言进阶教程, c语言高级教程, c语言面试题, c语言笔试题, c语言编程思想