宏替换没有数据类型限制