MIb*_*rah 30 c c-preprocessor preprocessor-directive
我正在使用遗留代码并发现:
#if (1 > 1)
//define some function
#endif
Run Code Online (Sandbox Code Playgroud)
不确定,这可能与更典型的任何不同#if 0
,注释掉代码?有什么想法吗?
chq*_*lie 63
两个表达式都是false,因此代码永远不会被编译.
以下是程序员为什么不想使用明显的#if 0
预处理程序指令来禁用一段代码的潜在解释:
grep '#if 0'
找到他的代码片段.#if 0
并可能使用脚本强制执行此规则.程序员找到了扭曲的工作.vim
)将#if 0
部分着色为注释,使用不同的预处理器表达式使其失败.#if
.括号的使用支持这种解释,但只有程序员才能说明.#if (OPTION > 1)
和OPTION
改变为1
用sed
脚本或其他一些全球性的文本替换方法.#if (0 <- 1)
或者appromixator : #if (1 ==~ 1)
.