问题遇到的现象和发生背景
学习STM32时的疑问
问题相关代码,请勿粘贴截图
main.c :
#include "a.h"
#include "b.h"
b.h :
#ifndef _B_H
#define _B_H
#include "a.h"
#endif
运行结果及报错内容
运行主函数时,先包含a.h,然后跳转到b.h文件 然后因为_B_H没有定义过,所以会先定义一个宏_B_H 然后执行 #include "a.h" 这样不就相当于包含了两次a.h (个人理解)但是编译器并没有报错