Update 13用const取代常量宏，用enum取代唯一标识宏，用inline取代参数宏，用namespace取代条件编译解决名字冲突