#ifndef #define #endif的作用

防止头文件被重复引用,一般上述三个语句都是同时出现的。

#ifndef

#define

#endif

例如:

a.h中include了b.h,然后c.cpp中同时include了a.h和b.h,这样就使得b.h重复包含。

有些头文件重复包含会增加编译器的工作量,是的编译效率下降。

但有一些头文件重复包含则会引发编译器的错误,出现错误的时候我会将错误的情形补充,暂时还没有碰到。

所以,在编写头文件时,可以形成一种C/C++代码的编程规范,对所有的头文件统一添加上述语句

#ifndef

#define

#endif

posted @ 2020-12-01 20:16  张三编程分享  阅读(214)  评论(0)    收藏  举报