一杯清酒邀明月
天下本无事,庸人扰之而烦耳。

作用:防止头文件的重复包含和编译

定义

#ifndef x

#define x

#endif
  

比如说有一个头文件叫head.h,这是一个通用的头文件,然后我又定义了两个自己用的头文件,分别叫left.h和right.h,这两个头文件都包含了head.h这个头

然后我有一个demo.cpp,其中#include <left.h> 和 #include <right.h>

这时候就出现一个情况,在这个demo.cpp中引入了两次head.h,这时head.h中定义的所有变量就重复了,在编译demo.cpp的时候就会出现重定义的错误。

这个时候就需要ifndef来解决这个问题

如果在head.h中加上了#ifndef #define #endif,那么就会避免这个错误的发生。

posted on 2022-07-19 15:26  一杯清酒邀明月  阅读(244)  评论(0编辑  收藏  举报