21.18 為什麼 C 註釋不能嵌套?怎樣註釋掉含有註釋的代碼?引用字符串 內的註釋是否合法?

C 註釋不能嵌套最可能的原因是 PL/I 的註釋也不可以,  C 是借鑒了它而成的。所以, 通常使用 #ifdef 或  #if 0 來 ``註釋" 掉大段代碼, 其中可能含有註釋 (參見問題  11.20)。

字符序列 /* 和 */ 在雙引號內的字符串沒有特殊含義, 所以不要在其中加入註釋, 程序可能想輸出它們 (特別是要產生 C 代碼 作為輸出的程序)。

注意 // 在 C99 中才成為合法的註釋符。

參考資料: [K&R1, Sec. A2.1 p. 179]; [K&R2, Sec. A2.2 p. 192]; [ISO, Sec. 6.1.9, Annex F; Rationale Sec. 3.1.9]; [H&S, Sec. 2.2 pp. 18-9]; [PCS, Sec. 10 p. 130]。

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