现实世界编程中宏滥用的陷阱
宏和预处理器在 C 编程中发挥着重要作用,提供了能力定义文本替换并执行代码生成。然而,它们的过度使用可能会导致许多挑战,正如现实世界中最严重的宏滥用示例所证明的那样。
考虑这样一个场景:一名程序员由于对字节优化的不懈追求而受到驱动以前在内存受限系统方面的经验,采用了非常规的方法。此人定义了一个名为 RETURN 的宏,如下所示:
然后使用该宏定义多个不带右大括号的函数,从而生成如下所示的代码库:
这种极端的宏滥用严重损害了语法突出显示,导致无法在视觉上区分函数和代码块。程序员对这种方法的理由源于在使用汇编语言时磨练出来的根深蒂固的思维方式,其中字节保护至关重要。
与此人相关的其他怪癖进一步凸显了极端编程实践的潜在后果。监视器上方战略性地放置了一面凸面镜,作为检测旁观者存在的基本监视系统。此外,每当编译器检测到代码中的错误时,突然从椅子上退出,然后进行一组快速俯卧撑,就被用作一种自我惩罚形式。
这个例子是一个关于过度运动的危险的警示故事。宏观滥用。虽然宏可以在特定场景中提供某些优势,但不加区别地使用它们可能会导致代码库难以阅读、维护和调试。
以上是为什么宏滥用会导致代码不可读和不可维护?的详细内容。更多信息请关注PHP中文网其他相关文章!