Closed. This question is opinion-based。它当前不接受答案。












想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。

在8个月前关闭。



Improve this question





我试图找出哪种做法是最好的:

#define TEST
//#define TEST commented if not used or simply deleted


#define TEST 1
#define TEST 0 //if not used


为了提高可读性,我更喜欢定义一个“布尔”并在if中对其进行检查,但是我猜它效率不高,因为它不使用#ifdef,并且每次都需要在if中进行检查。

最佳答案

虽然您不能在第二种情况下使用#ifdef,但您绝对可以使用#if,因此TEST 0不会有任何额外的运行时成本。也意味着您可以为TEST设置多个不同的值,可能对应于不同的日志级别或类似的内容

(根据Bathsheba的建议,将我的评论发布为答案)

关于c - (#ifdef)与(#define <boolean>),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58951714/

10-12 15:54