Expert C Programming
是先有的 C 语言呢还是现有的 UNIX 呢? 说起这个问题, 人们很容易陷入先有鸡还是先有蛋的问题的套套中. 确切的说, UNIX 比 C 语言出现得早(这也是为什么 UNIX 的系统时间是从 1970 年 1 月 1 日起按秒计算的, 它就是那时候产生的啊).
...
"BCPL: A Tool for Compiler Writing and System Programming (BCPL, 编译器编写和系统编程的工具)" ... BCPL 并非 "Before C Programming Language (C 前身编程语言)" 的首字母缩写, 尽管这个是有趣的巧合. 它的确切意思是 "Basic Combined Programming Language (基本组合编程语言)". basic 的意思是 "不花哨". (p.2)
关键字 const 并不能把变量变成常量! ... 但它并不能防止通过程序的内部 (甚至是外部) 的方法来修改这个值. (p.21)
数组和指针都可以在它们的定义中用字符串常量进行初始化. 尽管看上去一样, 底层机制却不相同. (p.87)
这本书是在太好了, 我不忍心摘抄...