我尊重的一位程序员说,在 C 代码中应该尽可能避免使用 #if
和 #ifdef
,除非在头文件中。为什么在 .c 文件中使用 #ifdef
会被认为是不良编程实践呢?
我尊重的一位程序员说,在 C 代码中应该尽可能避免使用 #if
和 #ifdef
,除非在头文件中。为什么在 .c 文件中使用 #ifdef
会被认为是不良编程实践呢?
确实,使用#if #endif会使代码阅读变得复杂。然而,我见过很多现实世界的代码都没有问题,仍然在稳定运行中。因此,可能有更好的方法来避免使用#if #endif,但如果采取适当的注意,使用它们并不那么糟糕。