【发布时间】:2014-07-04 12:14:28
【问题描述】:
我发现了一些带有#if 语句类型的程序。这个#if 1有什么意义?这是代码片段:
for (;;) {
register const uint8_t* m_pos;
unsigned m_off;
unsigned m_len;
unsigned dindex;
D_INDEX1(dindex,ip);
GINDEX(m_pos,m_off,dict,dindex,in);
if (LZO_CHECK_MPOS_NON_DET(m_pos,m_off,in,ip,M4_MAX_OFFSET))
goto literal;
#if 1
if (m_off <= M2_MAX_OFFSET || m_pos[3] == ip[3])
goto try_match;
D_INDEX2(dindex,ip);
#endif
GINDEX(m_pos,m_off,dict,dindex,in);
if (LZO_CHECK_MPOS_NON_DET(m_pos,m_off,in,ip,M4_MAX_OFFSET))
goto literal;
if (m_off <= M2_MAX_OFFSET || m_pos[3] == ip[3])
goto try_match;
goto literal;
try_match:
【问题讨论】:
-
基本上它不是评论。您可以将其更改为 0 并快速“取消”处理 #if 和 #endif 之间的语句。这是给程序员的。
标签: c c-preprocessor preprocessor-directive