4.2.1 宏函数定义规范 宏,是编译器在预处理阶段执行的文本替换引擎——它不理解类型、不检查语法、不参与作用域解析,却能在毫秒级完成千行代码的展开;它像一把没有护手的古刀:锋利得足以劈开重复逻辑的顽石,稍有不慎,便割伤自己。在现代C/C++工程中,宏函数(Function-like Macros)早已不是“不得已而用之”的权宜之计,而是高性能系统、嵌入式驱动、跨平台抽象层与元编程基础设施中不可替代的底层构件。但遗憾的是,90%的宏滥用,并非源于能力不足,而源于定义规范的缺席——一个缺少参数契约的宏,如同没有接口文档的API;一个无视命名空间边界的宏,无异于在全局内存中随意泼洒油漆;一个默认值设计失当的宏,则会在调用链深处悄然埋下未定义行为的引信。