Apr 27
第1.1节 C程序的形式如果你已经习惯了诸如Pascal语言那样的块结构的程序形式,那么,C程序外围的布局可能会让你感到惊异。如果你过去的经历主要是在FORTRAN阵 营,那么你会觉得C程序在外围和你熟知的东西比较接近,但内层看起来仍然截然不同。C语言恬不知耻地从这两种语言里借了不少东西,当然也从其它很多地方借 了东西。众采百家造就了有点像杂交猎犬的语言:不甚优雅,但有着一种招人喜欢的 ...
Apr 24
之前已经学习过谭师傅的第五章。现在来学习每六章,《循环控制》。
这一章一开头就把我雷到了:谭师 傅讲的第一种循环,居然是用goto语句构成的循环。虽然谭师傅还是在两三处地方讲到,“滥用goto语句将使程序…可读性差”,“一般不采用 goto语句”,等等。不过,在谭师傅看来,为了“大大提高效率”,用goto语句 ...
Apr 12
前面已经学过了第四章中的后半部分,今天继续学习第五章,《选择结构程序设计》。由于谭师傅这一章讲得比较拖沓,也没有太多细节上的错误。所以这一章我们基本上就高屋建瓴吧。
谭师傅开篇就给了一个无比经典的语句,特抄录如下:
if( x>0 ) y=1; else y=-1;我每次看到这样的写法头就要大一圈,偏偏中国同事们还特别喜欢用。以前我总是百思不得其解。现在好了,找到根子了。
...
Apr 08
前面已经学完了第三章。由于google books不提供全文,每次只能看到一部分,所以估计以后都只能学习一些片段了。
今天要学习的是第四章,第4.5节。这节没看到开头部分,只能从79页看起。不过看起来是在讲标准I/O库里的函数。
1、谭师傅说,“f 格式符”是“用来输出实数(包括单、双精度)”。又忘了有long double这类型了。
Apr 07
主机与独立环境
依赖于函数库对语言进行扩展,这一点对于C语言的实际使用有着重大的影响。这不仅使标准I/O函数库对应用程序员来说非常重要,还有其它的好些函数也几乎 被理所当然地当成了这个语言不可或缺的一部分。字符串处理、排序及比较、字符操作以及类似的功能,除了在极其特 ...
Apr 06
关于本书
本书在写作时考虑了两类读者。也许你从未接触过C并想学习这门语言,或者已经学习过这门语言的旧版本,但想知道更多关于新标准的内容(译注1)。无论是哪一种情况,我们都希望你觉得本书的内容有用,并且有趣。
本书不是给初学编程者用的教材。本书所设想的读者,是已 ...
Apr 03
http://publications.gbdirect.co.uk/c_book/
本书是由Mike Banahan、Declan Brady以及Mark Doran合著的《The C Book》第二版的网络版。这本书最初由Addison Wesley出版社发行于1991年。这个网络版可以自由使用。
虽然这本书已经绝版了,它的内容在今天其实仍然是很有用的。C编程语言仍然很流行,特别是 ...
Apr 03
一般而言,翻译不是一件好做的事情,所谓“嚼饭喂人”是也。科技方面的专业书,其翻译的困难之处和文学的翻译又不太一样。一方面,这些专业书,特别是经典的书,通常不会晦涩难懂,对于译者的文学修养要求也不甚高。而另一方面,则要求译者对该专业领域至少有一定程度的了解。若译者对专业是外行,自己是食不知味,被喂的人轻则如同嚼,重则上吐下泄。若译者是专业的内行,又未见得是翻译的内行,自己食得 ...
Apr 02
前面已经学习到第3.8节。现在继续学习第3.9节,《赋值运算符和赋值表达式》。
1、谭师傅开宗明义地说,“赋值符号‘=’就是赋值运算符”。由于中文里面的“是”字比较含糊,也没有单复数,学生学到这里有可能会以为编译器会对“=”和“+=”这两种运算符做不同处理。事实上,从后面也 ...
Mar 31
前面已经学习过第三章3.5节《字符型数据》,现在学习3.6节《变量赋初值》。
1、谭师傅说,“C语言允许在定义变量的同时使变量初始化“。又把“声明”当了“定义”。
2、谭师傅还说,“也可以使被定义的变量的一部分赋初值”。如果不看后面的例子,估计谁也不明白谭师傅讲的“变量的一部分& ...