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)