如果是初学 C 语言请看完 一些成功人士的心得 转自程先的专栏 今天,我能够自称是一个混 IT 的人,并能以此谋生,将来大家能一次谋生,都要感谢两个人:克劳德.香农和约翰.冯.诺依曼,是他们发现了所有的数字化信息,不论是一段程序,一封 email,一部电影都是用一连串的 1 和 0 进行编码的;是他们发现了我们可以利用一个预先编写好的程序控制机器,并使之完成我们期望它完成的动作。建议大家在心里默念三遍他们的名字,以示仰慕。当然,如果让你们带着现在的知识回到他们的那个时代,那么就没有什么图灵奖了。 C 语言程序设计是我们的专业基础课,但是 C 语言本身却是一个非常强大的工具,它是到目前为止最为广泛使用的工具,并且在可以预见的将来,它仍然是皈依为程序员的人们心中的神器。这个工具作什么的呢?它在人和机器之间建立了一个交流的平台。 某天,你需要完成一个求 100 的阶乘的作业,于是你搬来一个最新的电脑,为它安装了最新的 windows vista 操作系统,然后坐在它的身前,喊“喂电脑,给我计算 100 的阶乘”,电脑说“ok, wait a moment”; 过了一会,一盘香菇小白菜端了上来!呵呵,电脑不是waiter, 你喂它它是不会有反应的,如果你真的 wait a moment, 恐怕你就需要 wait one more moment 了!一万年后,人们就把你命名成“望夫崖”。 既然电脑不是伺应生,听不懂我们的话,那么我们要怎么控制它呢?如果你们给我装聋作哑,我会告诉你期末挂了你,哦,你立马老实了!对于电脑,我要怎么才能使唤它,让它为我工作呢?不错,我们有个强力工具,C 语言! 好,我们把上面的场景复习一下: 你要我算 100 的阶乘,于是我去机房上机,编写了一个程序: ( 参加 ppt......) 运行程序,哦,结果出来了! 有人认为,现在是 java 和.net 的时代,有谁还需要 C 以及汇编呢?孰不知,java 和.net 是建立在软件之上的,是为了垄断市场而建立起来的体系,犹如挖好一个金壁辉煌的坑,请你往下跳,还自以为站在巨人的肩膀上,事实上成了坑底之蛙。要成为一个真正的程序员,并期望成为一个程序员高手,必须从机器出发,从 cpu 到操作系统,再到软件体系,高手的境界就是悟道后的明镜灵台,软件设计出神入化,我就是程序,程序就是我。 听完我讲高手的境界,于是乎你很受感动,说:我要努力学习,向高手学习!隔天就买了一堆 MFC, VB, JAVA 以及.NET 的书回来,早上五点钟起来背...