基礎知識 | 每日一練(174)

  • 2019 年 11 月 12 日
  • 筆記

基礎知識練習

士人有百折不回之真心,才有萬變不窮之妙用。立業建功,事事要從實地著腳,若少慕聲聞,便成偽果;講道修德,念念要從虛處立基,若稍計功效,便落塵情。 ——菜根譚

讀者:return 語句外層的括弧是否真的可選擇?

小林:是的。很久以前, 在 C語言剛起步的時候, 它們是必須的, 剛好那時有足夠的人學習了 C,他們寫的程式碼如今還在使用, 所以還是需要括弧的想法被廣泛的流傳。碰巧的是, 在某些起況下, sizeof 運算符的括弧也是可選擇的。

讀者:為什麼 C 注釋不能嵌套?怎樣注釋掉含有注釋的程式碼?引用字元串內的注釋是否合法?

小林:C語言注釋不能嵌套最可能的原因是 PL/I 的注釋也不可以, C語言是借鑒了它而成的。所以, 通常使用 #ifdef 或 #if 0 來 「注釋」 掉大段程式碼, 其中可能含有注釋。字元序列 /* 和 */ 在雙引號內的字元串沒有特殊含義, 所以不要在其中加入注釋, 程式可能想輸出它們 (特別是要產生 C 程式碼作為輸出的程式)。注意 // 在 C99 中才成為合法的注釋符。