[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这个名字的格式就只这样吗?必须是头文件名字的大写加下划线?我是新手,也许问题有点弱智,请大侠们赐教。。。尽量讲清楚一些,感激不尽!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
如果不写#ifndef __ADC_H 和#define __ADC_H这两行代码,你如果在多个C文件中调用了adc.h这个头文件,编译时会出现重复定义错误。
---------------------------------
谢谢指导,明白了。。。
一周热门 更多>