为什么在每个C程序文件开头加个“#define 文件名_GLOBAL”,如,#define MAIN_GLOBAL,
宏定义不是应该#define后有两个字符名吗? 像#define uchar unsigned char
还有每个头文件中,红色那部分具体怎么理解?
#ifndef __ADC_H__
#define __ADC_H__
#ifdef ADC_GLOBAL
#define ADC_EXTERN
#else
#define ADC_EXTERN extern
#endif
#define SYSTEM_VDD 5.0
#define VREF 2.500
#define AD_P (VREF/4096.0)
|