stm32:#ifndef/#define/#endif使用

参考:https://blog.csdn.net/abc5382334/article/details/18052757/

比如:存在a.h文件#include "c.h"而此时b.cpp文件导入了#include "a.h" 和#include "c.h"此时就会造成c.h重复引用。

重复引用,会增加编译工作量,效率低下。为了避免重复引用,用#ifndef/#define/#endif方法

#ifndef GRAPHICS_H // 防止graphics.h被重复引用 
#define GRAPHICS_H 

#include <math.h> // 引用标准库的头文件 
… 
#include “header.h” // 引用非标准库的头文件 
… 
void Function1(…); // 全局函数声明 
… 
class Box // 类结构声明 

… 
}; 
#endif

 

上一篇:qt redefination


下一篇:C++——#ifndef和#ifdef宏定义的使用及作用介绍