我在GraphSketcher code(iOS和OSX)代碼採取一個高峯,我看到這一點:爲什麼任何人都想使用#if 0 &&東西?
#if 0 && defined(DEBUG_bungi)
#endif
我可能會接受#if 0
as a way to comment code,但爲什麼做一個,如果條件永遠是假的?
that usage can be found here的一個例子,儘管在整個代碼中都使用了這個例子。
我在GraphSketcher code(iOS和OSX)代碼採取一個高峯,我看到這一點:爲什麼任何人都想使用#if 0 &&東西?
#if 0 && defined(DEBUG_bungi)
#endif
我可能會接受#if 0
as a way to comment code,但爲什麼做一個,如果條件永遠是假的?
that usage can be found here的一個例子,儘管在整個代碼中都使用了這個例子。
這仍然是一種臨時評論代碼的方法。
如果您想使用#if 0
作爲評論恰好是預先存在的#if
塊的代碼塊的方式,這似乎是一種明智的方法。您不會失去原有的歷史邏輯#if
,只需在完成後刪除0 &&
即可。
你也可以這樣寫:
#if 0
#if defined(DEBUG_bungi)
#endif
#endif
但是這是可以說是更令人討厭。
只是禁用de DEBUG_bungi會更好嗎?在這種情況下,我只找到一種情況,他們做#ifdef DEBUG_bungi。其餘的總是有'#if 0 && defined(DEBUG_bungi)' –
@TiagoAlmeida:也許這個宏由另一個更全面的宏控制,他們不想禁用整個事情,但_just_這個單獨的塊碼?如果不知道具體的代碼庫,就不可能合理化,但老實說,我不會浪費太多時間來思考它。 –
@TiagoAlmeida只需要添加'0 &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''以取消註釋,並且*不必添加相應的#endif *。它很聰明,真的很 – user3125280
已有#if
的臨時評論代碼?一旦你想恢復代碼,你可以刪除0 &&
並保留其餘部分。
這就是說,把這樣的東西提交給版本控制有點難看。
因此,您可以在某處添加'#define 0 1'並破壞每個人的一天。 – bcrist
您可以鏈接到回購中的特定文件以提供更多上下文。 – molbdnilo
是我在代碼 –