Mar 30
前面学到了第三章第3.4节。现在来学第3.5节,《字符型数据》。这一节谭师傅暴露出来的最大问题,就一句话,他不明白字符常量的类型是int。此节出现种种奇谈怪论,下面一一道来。
1、谭师傅教导我们说,“字符型变量用来存放字符常量“,并且举例说,“ char c1; c1=’a'; ”。事实上,’a'是一个int,应当用in ...
Mar 27
之前已经学习了第三章3.1节和3.2节。现在接着学习第三章。
第3.3节
1、谭师傅花了很大一段讲什么是补码。我认为讲得还算清楚。不过,很可惜的是,整型数据在内存中如何存放,这不是标准C的一部分,而是取决于具体的硬件。为了让C程序可移植,ANSI C标准中从来没有规定过数据在内存中如何存放,将来也不可能。
2、谭师傅一会说有三种整型,一会又说有六种。这也就罢了。在学习3.2节时, ...
Mar 26
之前已经学习了第二章,现在来看第三章,《数据类型、运算符与表达式》。
第3.1节:
1、谭师傅说,struct是C语言提供的数据结构。这里还得有请谭师傅“翻译”一下所谓的“数据结构”是个什么东西,不然此类“谭氏术语”看得多了之后,头都会大三圈的。
2、谭师傅还把C语言里的数据类型分成了几大类,可谓标新立异,用 ...
Mar 25
之前已经学习过第二章的总论,现在继续学习。由于第二章整个内容极简单,也和C语言本身没什么太大关系,这里把第二章所有小节一并学习。以下是学习心得。
1、在2.1节中,谭师傅强调了“数值运算算法”和“非数值运算算法”的区别,并说数值运算算法“研究比较深入”,“算法比较成熟”,而非数值运算算法则&ldq ...
Mar 24
之前已经学习完第一章,现在开始学习第二章,《程序的灵魂--算法》。现在就从第二章的总论开始学习。以下是我的心得。
1、最让我惊讶的,是谭师傅居然把Niklaus Wirth的名写成了Nikiklaus。牵狗查了一下,有“Nikiklaus Wirth”字样的还不少,都是中文网站,有课件也有文章。不禁让我想起《蜘蛛侠》中的一句台词:“With great p ...
Mar 23
前面已经学习过1.3节,现在来学习1.4节,《运行C语言的步骤与方法》,也是第一章最后一节。以下是学习心得。
1、谭师傅说,“所谓程序,就是一组计算机能识别和执行的指令。每一条指令使计算机执行特定的操作。”,后面紧接着又说“计算机…不能识别和执行高级语言写的指令”。
心得:由第一句对程序的定义和后面紧接着的这句话,我恍然大悟: ...
Mar 20
前面已经学习过第1.2节。现在接着学习第1.3节,《简单的C语言程序介绍》。
这一节以三个简单的C程序为例,讲解了C语言的基本结构、语法,以及初步的函数的概念。看得出有刻意求新的地方,比如很有味道的“Hello World”就变成了枯燥无味的“This is a C program.”。
这一节的主要学习心得如下:
1、变量是在&l ...
Mar 20
看了新到中这篇文章之后很是诧异。短短三段话,错误一大堆。以下是我的评论:
1、C和C#是两个完全不同的语言。除了语法看起来有点像之外,没有任何可比性。谭的书可是讲的C语言,勉强把C++拿来说说也罢,C#是怎么冒出来的?
2、1999年的C标准(实际上是ISO C而不是ANSI C,通常称之为C99)实际上是C语言“最新”的标准,而不是什么“古老的东西 ...
Mar 19
之前已经学习过1.1节,现在再来学习1.2节,“C语言的特点”。
谭师傅说C语言“数据结构丰富,具有现代化语言的各种数据结构“。我看到这里就蒙了。C语言里只有数组还可算得上是个“数据结构”,丰富在哪里啊?再往下看,原来谭师傅说的是C的“数据类型”丰富,可以实现复杂的数据结构。这都哪跟哪啊?我是不是 ...
Mar 18
谭师傅的书流传之广,令人叹为观止。于是决定好好把谭师傅的书好好研读一下。能够完整下载的,只找到了一个扫描版的《C语言程序设计》第二版。Google Books倒是有第三版部分章节。以后若不加说明,都是指Google Books里能够看到的内容。
以下是我对第一章1.1节的读书心得。
心得1:谭师傅年份拎不清。例如:
1、B语言应该在1969年在PDP-7实现,1970年在PDP- ...