Dec 22
所谓“武”,从止从戈。从字面上看,一般人都会以为止戈就是停止争战的意思。不过恰恰相反,这里的“止戈”,是举戈行进的形象,准备战斗的意思。所谓“术”,就是技艺、方法的意思。所以合起来,“武术”,含蓄地说,就是战斗的方法,直接一点,就是冷兵器时代的杀人术。对敌人的身体有效地实施伤害,这是传统武术的本质。明白 ...
Oct 12
1.3.5. 字符串在C语言中,字符串就是一系列放在一对双引号之间的字符:

“就像这样”

由于一个字符串就是一个单独的元素,就像同标志符一样,所以一个字符串只能写在一行上--尽管字符内部可以包含空格或制表符。

“这是一个 有效的 字符串”“这里有一个换行符所以是无效的字符串”

有两种方法可以写出一个很长 ...

May 27
接着上次的学习。之前在读谭师傅的书时,有的地方跳过去了。现在重新回过头来看看第四章,《最简单的C程序设计--顺序程序设计》。

第4.1节是《C语句概述》。我们来看看谭师傅的图4.1。

 

 

 

 

在这里我们可以很清楚的看到,这里少了点东西:函数声明。如果一个文件有函数声明,但没有该函数的函数体,则按这个图,这个 ...

May 22
1.3.4 函数的声明和定义1.3.4.1 声明在 <stdio.h> 文件被包含之后,就是一个函数声明。这个声明告诉编译器,show_message 是一个函数,不带任何参数,也不返回任何值。这就是新的C标准所做的改动之一,所谓函数原型。我们在第四章里还要再详细讲解。尽管不是在所有情况下都需要预先声明函数--如果没有声明的话C就会使用一些旧的默认规则--在新标准下,你最好还是要对函数 ...
May 18
第1.3节 例1.1的讲解1.3.1 里面有什么即使是这么小的一个程序例子,也包括了不少关于C的内容。不说别的,它首先就包括了两个函数,一个“#include”语句,以及一些注释。由于注释是最容易的掌握的,我们就先来看看注释。

1.3.2 排版布局和注释C语言程序的排版对于编译器来说并不十分重要。但为了让程序易读易懂,你可以利用排版的自由来放入额外的信息。这点是很重要 ...

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函数库对应用程序员来说非常重要,还有其它的好些函数也几乎 被理所当然地当成了这个语言不可或缺的一部分。字符串处理、排序及比较、字符操作以及类似的功能,除了在极其特 ...