张国良 发表于 2023-8-17 15:22:38

头文件:


本帖最后由 张国良 于 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-18 08:41:17

一个账号最好只开一个贴,第二次打卡只需回复原来的贴即可

https://www.stcaimcu.com/data/attachment/forum/202308/06/075641bxd47222d6woe623.png
页: [1]
查看完整版本: 头文件: