张国良 发表于 2023-8-16 14:05:26

头文件的#ifndef __STC8G_H__ 和#define__STC32G_H_

本帖最后由 张国良 于 2023-8-16 14:50 编辑

头文件:

#ifndef __STC32G_H_
#define __STC32G_H_
/头文件定义了手册中的所有寄存器名称和特殊功能位的名称。/
头文件最后是“#endif”。
#ifndef与#deinfe和#endif的配合使用:“#ifndef __STC32G_H_”。如果没有定义过__STC8G_H__,则定义__STC8G_H__(#define __STC32G_H_)。如果定义过,则编译“#endif”之前的所有语句。这三个预处理语句用在一起可以解决头文件被重复引用的问题:一个.c源程序中可能引用了多个头文件,而被源程序引用的头文件又有可能存在引用关系,比如a.h引用了b.h,然后在源程序中同时引用a.h和b.h,就会产生这个问题,这时编译器会产生符号重定义之类的错误。

月光如盐 发表于 2023-8-16 17:12:41

楼主可继续打卡学习
有机会优先获赠实验箱+包邮

https://www.stcaimcu.com/data/attachment/forum/202308/11/091702k4gxonb0js1021jx.png
页: [1]
查看完整版本: 头文件的#ifndef __STC8G_H__ 和#define__STC32G_H_