为什么应该避免在 .c 文件中使用 #ifdef?

32

我尊重的一位程序员说,在 C 代码中应该尽可能避免使用 #if#ifdef,除非在头文件中。为什么在 .c 文件中使用 #ifdef 会被认为是不良编程实践呢?

11个回答

0

确实,使用#if #endif会使代码阅读变得复杂。然而,我见过很多现实世界的代码都没有问题,仍然在稳定运行中。因此,可能有更好的方法来避免使用#if #endif,但如果采取适当的注意,使用它们并不那么糟糕。


我看过很多实际的代码,但并没有说明原因。 - Wolf

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接