C语言#ifndef使用方法

C 语言里的#ifndef 用法其实挺常见的,尤其是在防止头文件重复包含的时候,好用。说白了,就是编译的时候先问一句“这个标识有没有定义”,没有的话就执行下面的代码。有点像在门口放个保安,防止同一个文件被拉进来好几次。

常见写法有三种,比如:

#ifndef HEADER_H
#define HEADER_H
// 你的代码
#endif

嗯,这样的结构在多人协作里稳,你不用担心别人 include 多次把编译器搞崩。想要换个写法?#if !defined(HEADER_H) 也行,意思一样。

我一般的建议是,命名尽量有项目标识,比如MYPROJECT_HEADER_H,这样和别人家的宏名撞上的几率就低。哦对,记得和#define配套,光写#ifndef 是没用的。

如果你经常在写 C 语言模块化代码,这个小技巧用起来能省不少麻烦。

htm 文件大小:41.9KB