C语言学习之梦溪笔谈

发表于:2007-06-09来源:作者:点击数: 标签:
由于我也是调试了两年的类C的程序,所以在这也发言一下,我想这也是应该的。我本人倒是很一般的,看Dennis M. Ritchie的书,看了两年还没明白。我在这喜欢套用热力学三大定律,力学三大定律,称自己的观点是C语言学习的三大定律一级的内容。 第一个算是Header
由于我也是调试了两年的类C的程序,所以在这也发言一下,我想这也是应该的。我本人倒是很一般的,看Dennis M. Ritchie的书,看了两年还没明白。我在这喜欢套用热力学三大定律,力学三大定律,称自己的观点是C语言学习的三大定律一级的内容。
第一个算是Header file和外部变量,这都是看似简单的内容,但是我说完了你可能吓一跳。IDE编程环境发展到现在,Eclipse, Clear request,相比C语言,像是一个航母和一个竹排在比。但是C能够给你一些原始的东西。Header file使得独立编译成为现实,静态外部变量可以只属于某个源文件,这几乎可以说是类了。你看类也无非是全局有效,成员变量。当然我是已经知道有类,然后悟出来了,有点马后炮。
第二个是结构变量的Hash组成和检索。既然已经是结构化的变量了,它就是一个存储查询的解决方案了,这样集合运算或者说数据库理论也就是功能重复。
第三个是目录的遍历。实际上这个算法就不容易,但是这个算法背后有一个很大的逻辑,目录树的形成和文件的管理。几乎所有的Unix操作系统都没有离开这个机制。我曾经看到了一个获奖的图片,模拟Unix文件和目录,很好看。
这三个实际上就有三个例子,Dennis M. Ritchie的<The C Programming Language second Edition>的P73-83描述了第一个例子,P143-145描述了第二个例子,P179-184描述了第三个例子。
实际上我就是根据这三个例子总结出来的。

原文转自:http://www.ltesting.net