在开始学习C语言的时候,我想一个当然是要学习C语言的历史了。
或许有些人听到“历史”一词,就想起发呆的历史课,如果你真的想学习C语言,那我想这应该是非常有趣的一课。
不过我想好多学习C语言的同学(比如那些只想过二级的同学),甚至用了很多年C的朋友,有些都未曾好好去了解过C的历史,错过了如此有趣的部分。
C语言:
维基百科:http://zh.wikipedia.org/wiki/C语言
... ...
了解C的发展历史是必要的吧,还有的我想以后学习才知道吧,期待中……。
其中我认为有趣的几点如下:
1.特色
- C语言是一个有结构化程式设计、具有变量作用域(variable scope)以及递归功能的过程式语言。
- 传递参数是以值传递(Pass-by-value),也可以透过指针来传递参数(Pass-by-address)。
- 不同的变量类型可以用结构体(struct)组合在一起。
- 只有32个保留字(reserved keywords),使变量、函数命名有更多弹性。
- 部份的变量类型可以转换,例如整型和字符型变量。
- 透过指针(pointer),C语言可以容易的对内存进行低阶控制。
- 编译预处理(preprocessor)让C语言的编译更具有弹性。
2.经典错误
void main的用法并不是任何标准制定的是Microsoft制定的。 C语言正确的语法是int main。 在 C++ 标准中,虽然 main 的标准型态应是 int,但编译器实作中也可以自行定义型态,不过,所有实作均应接受 int main 的用法。
3.感兴趣的还是大家自己去Google看吧。哈哈。