头文件#ifdef MAIN_REGS#define _EXTERN //定义变量#else#define _EXTERN extern //声明变量#endif _EXTERN volatile struct//{ enum _DispSt State; u8 Time;} sDisp; C文件#define MAIN_REGS我要是不定义define MAIN_REGS ,它就报错,说sDisp没有定义!这是为什么?