关于STM32头文件的问题

2019-08-14 00:28发布

[mw_shl_code=c,true]#ifndef __ADC_H #define __ADC_H #include "sys.h" void Adc_Init(void); #endif [/mw_shl_code] 这个是adc.h文件里的内容,不明白为什么要有#ifndef __ADC_H 和#define __ADC_H这两行代码,我知道ifndef的意思是防止进行重定义,但是为什么要定义__ADC_H这个东西呢?它有什么用?.h文件的目的不就是为了包含#include "sys.h"和
void Adc_Init(void)这两条语句吗?还有就是__ADC_H这个名字的格式就只这样吗?必须是头文件名字的大写加下划线?我是新手,也许问题有点弱智,请大侠们赐教。。。尽量讲清楚一些,感激不尽!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
augustedward
1楼-- · 2019-08-14 04:05
__ADC_H这个可以随便写,但不要和其他文件内的名子相同就可以了。不过最好还是规范点。一般头文件名子是什么,宏定义最好是头文件的大写加下线。
如果不写#ifndef __ADC_H 和#define __ADC_H这两行代码,你如果在多个C文件中调用了adc.h这个头文件,编译时会出现重复定义错误。
qingyu111
2楼-- · 2019-08-14 07:29
回复【2楼】augustedward:
---------------------------------
谢谢指导,明白了。。。

一周热门 更多>