C语言#ifndef使用方法
C 语言里的#ifndef 用法其实挺常见的,尤其是在防止头文件重复包含的时候,好用。说白了,就是编译的时候先问一句“这个标识有没有定义”,没有的话就执行下面的代码。有点像在门口放个保安,防止同一个文件被拉进来好几次。
常见写法有三种,比如:
#ifndef HEADER_H
#define HEADER_H
// 你的代码
#endif
嗯,这样的结构在多人协作里稳,你不用担心别人 include 多次把编译器搞崩。想要换个写法?#if !defined(HEADER_H)
也行,意思一样。
我一般的建议是,命名尽量有项目标识,比如MYPROJECT_HEADER_H
,这样和别人家的宏名撞上的几率就低。哦对,记得和#define
配套,光写#ifndef 是没用的。
如果你经常在写 C 语言模块化代码,这个小技巧用起来能省不少麻烦。
41.9KB
文件大小:
评论区