C语言#ifndef预处理

#ifndef

C语言中,#ifndef预处理可以用于判断某个宏名称是否已经被定义了,如果没有被定义,则返回真,相反,则不返回真,类似于C语言中的一般的条件判断,可以用于控制程序中宏的结构。当然,#ifndef跟#ifdef一样,也可以与先前章节中介绍的#elif、#else、#endif搭配使用。#ifndef语法如下:

#ifndef 宏名称
do something
#endif

提示:#ifndef预处理与#elif、#else、#endif搭配使用的语法可参考C语言教程中的章节:C语言#ifdef #elif #else #endif宏结构控制

提示:#ifndef应当以#endif结尾。

#ifndef实例代码

如下实例代码,使用#ifndef预处理判断宏NUMBER是否存在,如果不存在,则执行#define NUMBER 500的代码,即定义一个NUMBER宏:

#include <stdio.h>
#ifndef NUMBER
#define NUMBER 500
#endif

int main() {
    printf("%d\n",NUMBER);
    return 0;
}

免责声明:内容仅供参考,不保证正确性。


全栈后端 / C语言教程 :


















Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.