找回密码
 立即注册
查看: 537|回复: 1

头文件的#ifndef __STC8G_H__ 和#define__STC32G_H_

[复制链接]

6

主题

6

回帖

68

积分

注册会员

积分
68
发表于 2023-8-16 14:05:26 | 显示全部楼层 |阅读模式
本帖最后由 张国良 于 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,就会产生这个问题,这时编译器会产生符号重定义之类的错误。
hb-zgl
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:12
  • 最近打卡:2023-12-18 15:13:58

4

主题

216

回帖

886

积分

高级会员

积分
886
发表于 2023-8-16 17:12:41 | 显示全部楼层
楼主可继续打卡学习
有机会优先获赠实验箱+包邮



回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-3 01:07 , Processed in 0.166448 second(s), 54 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表