基礎知識 | 每日一練(182)
- 2019 年 11 月 26 日
- 筆記
基礎知識練習
士人有百折不回之真心,才有萬變不窮之妙用。立業建功,事事要從實地著腳,若少慕聲聞,便成偽果;講道修德,念念要從虛處立基,若稍計功效,便落塵情。 ——菜根譚
讀者:[K&R1] 提到的關健字 entry 是什麼?
小林:它是保留起來允許可能有某些函數有多個不同名字的進入點, 就象 FOR-TRAN 那樣。據所有人所知, 它從沒被實現過 (也沒人記得為它設想的語法是怎樣的)。它被放棄了, 也不是 ANSI C 的關健字。
讀者:C語言的名字從何而來?
小林:C源自 Ken Thompson 的實驗性語言 B, 而 B 由 Martin Richards 的 BCPL(Basic Combined Programming Language)得到靈感, 而BCPL是CPL (CombinedProgramming Language 或也許是 Cambridge Programming Language) 的簡化版。有一段時間, 人們猜測 C 的後繼者會命名為 P (BCPL 的第三個字母) 而不是D, 當然, 如今最顯見的後裔語言是 C++。
讀者:「char」 如何發音?
小林:C語言的關健字 「char」 至少有三種發音: 象英文詞「char」, 「care」 或 「car」 (又或者「character」); 你可以任選一個