STM32的头文件认知

经常看到这样的东西:
image

还有这样的:
image

但是这样的合起来才是一个最基础的头文件框架:
image
首先#ifndef XXX_H__ #define XXX_H__ #endif这三个组合起来主要是给编译器识别的,防止编译器重复编译#endif之前的内容。
这个的作用就是当某个.c或者.h文件头一次调用你这个.h头文件时,将头文件#define到#endif之间的内容全部拷贝一份,而当第二次有某个.c或者.h文件
再次调用你这个.h头文件时,就可以直接跳到endif之后,不再进行重复编译(主要是编译器层面的作用)
而这个东西
则是为了你用C语言写的程序能被C++正确编译
image

另外#include "XX.h"这个就相当于是访问"XX.h"的许可证,即便这个头文件已经被编译器拷贝过了,你想要使用其中的内容,也需要再#include一番,
这次的作用就不是拷贝到编译器并且阅读了,而是直接给你个许可证,可阅。

posted @ 2026-04-08 14:45  青春猪头青年  阅读(10)  评论(0)    收藏  举报