我们可以在头文件中使用#if 0吗?

时间:2013-04-16 08:14:20

标签: c header

我需要删除一些代码,并且我使用了:

#if 0
#endif

将其从源代码中删除,但是当我尝试将其从头文件中删除时,会出现一些错误:

  

expected unqualified-id before '/' token

我检查过,它抱怨的线路很好,所以问题是什么?

2 个答案:

答案 0 :(得分:1)

答案是肯定的。

但是...

请注意,您可能会禁用一段重要的代码,例如:

#define XYZ

#if 0

#undef  XYZ
#define XYZ 1

#endif

int main()
{
    XYZ / 1;  // error: expected primary-expression before '/' token
}

编译器会忽略#if 0#endif之间的代码,但不会看到#define XYZ 1

答案 1 :(得分:0)

关于你的问题

  

我们可以在头文件中使用#if 0吗?

答案是肯定的,你可以

你得到的错误来自其他原因。