12.20 在我用 #ifdef 去掉的代碼裡出現了奇怪的語法錯誤。

在 ANSI C 中, 被 #if, #ifdef 或 #ifndef ``關掉" 的代碼仍然必須 包含 ``合法的預處理符號"。這意味著字符 " 和 '  必須像在真正的 C 代碼中那樣嚴格配對, 且這樣的配對不能跨行。 特別要注意縮略語中的撇號看起來很像字符常量的開始。因此, 自然語言 的註釋和偽代碼必須寫在 ``正式的" 註釋分界符 /* 和 */ 中。 但是請參見問題 20.18 和 10.21

參考資料: [ISO, Sec. 5.1.1.2, Sec. 6.1]; [H&S, Sec. 3.2 p. 40]。

翻譯朱群英、孫雲, LaTeX2HTML 編譯 朱群英 (2005-06-23)