全局const替换宏定义
无效类型用-1来定义