打印函数场景: 宏调用时要注意查看所调用宏的原型,包括入参、顺序、数量,接口返回值的类型,实参与行参要保持一致。 可以让编译器来检查这种参数错误。 reference: https://blog.csdn.net/huangjh2017/article/details/76944564