◇◇新语丝(www.xys.org)(xys3.dxiong.com)(www.xysforum.org)(xys2.dropin.org)◇◇   C语言教材有关   作者:不写名   这两天关于C语言教材谈的很热闹。我也凑凑热闹。先前无业时,本人开始 自学C/C++。选择了一本翻译过来的教材,没觉得多难就很快上手C++了。当然了 这要归功于教材讲得透彻,易懂,尤其是例子虽简单,但绝对都是经典。这两年 在工作中缺遇到了以下两个关于C语言的教训:   咱中国一些计算机语言教材大师常把a,b,c等没有任何意义的单个字母当变 量的。有一次,由于工作需要,一个老教授介绍他认为编程水平最高的一个研究 生给我帮忙填代码。我把思路说了,该学生没几天就交来了代码。拿来一看,这 学生肯定是得到了大师们的真传,变量名很少有超过两个字母的。我第一感觉这 学生素质太差了,但不得已还得检查他的工作。仔细一缕,程序逻辑不通。看客 想想,在一两行的程序中使用无意义的变量名咱可以猜,变量多了,那得需要成 倍的无用功来猜变量的意义。有这些无用功来影响思路,长一点的程序不出问题 都不容易。   还有一次我发现了一个国人编纂的某某算法大全中有一个插值函数很简短, 甚是高兴。虽然函数中的变量名都非常简短而难以理解其真谛,但咱信任国人专 家,咱信任正式出版物。调试通过,测试结果与想象一致,就开始用这个函数。 但半年后,突然发现整个软件有时有问题,逐步查来,发现咱专家的函数有时输 出nan。函数挑食!赶紧把这个函数换回成老外写的,虽然老外使用了几个文件 中的不同函数组合最终才实现了这个插值功能。   结论:   (1) 教材虽然基础,但可能使读者养成一个好的或坏的毛病。一个坏的毛病 有可能误人子弟。   (2) 实例虽短,若没经过多方面测试,请别急着去换稿酬。 (XYS20090316) ◇◇新语丝(www.xys.org)(xys3.dxiong.com)(www.xysforum.org)(xys2.dropin.org)◇◇