#ifdef GLOBAL_VARIABLES_HERE#undef EXTERN#define EXTERN#endif按我的理解,上面的意思就是如果定义了GLOBAL_VARIABLES_HERE,那么就不定义EXTERN,否则就把EXTERN定义为空,对不对?不定义不就是定义为空吗?岂不就是相当于不写EXTERN?那还定义干嘛