[C++] 錯誤:宏名稱必須是使用#ifdef 0的標識符


Answers

使用以下來評估一個表達式(常量0評估為false)。

#if 0
 ...
#endif
Question

我有用C ++編寫的應用程序的源代碼,我只想使用以下內容評論:

#ifdef 0
...
#endif

我得到這個錯誤

錯誤:宏名稱必須是標識符

為什麼發生這種情況?




請注意,如果您不小心輸入了以下內容,也可能會遇到此錯誤:

#define <stdio.h>

...代替...

#include <stdio.>



有時,如果您從PDF文檔複製代碼並將其粘貼到編輯器中, 包括一個隱藏的奇怪字符。 所以這個錯誤也可能發生在那種情況下。

要小心,你必須替換所有的空白複製新的和回車也一樣。