为什么有人想要使用#if 0&&什么?

时间:2014-01-22 10:38:22

标签: c

我在GraphSketcher code(iOS和OSX)代码上达到顶峰,我看到了这一点:

#if 0 && defined(DEBUG_bungi)
#endif

我可能会接受#if 0 as a way to comment code,但如果条件永远是假的,为什么选择AND?

that usage can be found here的示例,尽管在整个代码中都使用了它。

2 个答案:

答案 0 :(得分:3)

这仍然可以暂时评论代码。

如果您想使用#if 0来评论恰好是预先存在的#if块的代码块,这似乎是一种明智的方法。您不会将原始#if逻辑丢失为历史记录,只需在完成后删除0 &&

你也可以写:

#if 0
#if defined(DEBUG_bungi)
#endif
#endif

但这可能更令人讨厌。

答案 1 :(得分:0)

暂时评论已有#if的代码?想要恢复代码后,请删除0 &&并保留其余部分。

话虽如此,将这样的东西提交给版本控制有点难看。