C程序设计语言 - (EPUB全文下载)

文件大小:0.78 mb。
文件格式:epub 格式。
书籍内容:

第1章 导言
在本书的开篇,我们首先概要地介绍 C 语言,主要是通过实际的程序引入 C 语言的基本 元素,至于其中的具体细节、规则以及一些例外情况,在此暂时不多做讨论。因此,本章不 准备完整、详细地讨论 C 语言中的一些技术(当然,这里所举的所有例子都是正确的)。我们 是希望读者能尽快地编写出有用的程序,为此,本章将重点介绍一些基本概念,比如变量与 常量、算术运算、控制流、函数、基本输入/输出等。而对于编写较大型程序所涉及到的一 些重要特性,比如指针、结构、C 语言中十分丰富的运算符集合、部分控制流语句以及标准库 等,本章将暂不做讨论。
这种讲解方式也有缺点。应当提请注意的是,在本章的内容中无法找到任何特定语言特 性的完整说明,并且,由于比较简略,可能会使读者产生一些误解;再者,由于所举的例子 并没有用到 C 语言的所有强大功能,因此,这些例子也许并不简洁、精炼。虽然我们已经尽 力将这些问题的影响降到最低,但问题肯定还是存在。另一个不足之处在于,本章所讲的某 些内容在后续相关章节还必须再次讲述。我们希望这种重复给读者带来的帮助效果远远超过 它的负面影响。
无论是利还是弊,一个经验丰富的程序员应该可以从本章介绍的内容中推知他们自己进 行程序设计所需要的一些基本元素。初学者应编写一些类似的小程序作为本章内容的补充练 习。无论是经验丰富的程序员还是初学者,都可以把本章作为后续各章详细讲解的内容的框。
1.1 入门
学习一门新程序设计语言的惟一途径就是使用它编写程序。对于所有语言的初学者来说, 编写的第一个程序几乎都是相同的,即:
请打印出下列内容
hello, world
尽管这个练习很简单,但对于初学语言的人来说,它仍然可能成为一大障碍,因为要实 现这个目的,我们首先必须编写程序文本,然后成功地运行编译,并加载、运行,最后输出 到某个地方。掌握了这些操作细节以后,其它事情就比较容易了。
在 C 语言中,我们可以用下列程序打印出“ hello, world":
#include
main()
{
printf("hello, world\n");
}
如何运行这个程序取决于所使用的系统。这里举一个特殊的例子。在 UNIX 操作系统中,
首先必须在某个文件中建立这个源程序,并以“   .c"作为文件的扩展名,例如 hello.c,然 后再通过下列命令进行编译:
cc hello.c
如果源程序没有什么错误(例如漏掉字符或拼错字符),编译过程将顺利进行,并生成一个可 执行文件 a.out。然后,我们输入:
a.out
即可运行 a.out,打印出下列信息: hello, world

在其它操作系统中,编译、加载、运行等规则会有所不同。
#include main()
{
printf("hello, world\n");
}
包含标准库的信息 定义名为 main 的函数,它不接受参数值 main 函数的语句都被括在花括号中
main 函数调用库函数 printf 以显示字符序列;
\n 代表换行符

第一个 C 语言程序
下面对程序本身做些说明。一个 C 语言程序,无论其大小如何,都是由函数和变量组成 的。函数中包含一些语句,以指定所要执行的计算操作;变量则用于存储计算过程中使用的 值。C 语言中的函数类似于 Fortran 语言中的子程序和函数,与 Pascal 语言中的过程和函数也 很类似。在本例中,函数的名字为 main。通常情况下,函数的命名没有限制,但 main 是一 个特殊的函数名——每个程序都从 main 函数的起点开始执行,这意味着每个程序都必须在某 个位置包含一个 main 函数。
main 函数通常会调用其它函数来帮助完成某些工作,被调用的函数可以是程序设计人员 自己编写的,也可以来自于函数库。上述程序段中的第一行语句
#include
用于告诉编译器在本程序中包含标准输入/输出库的信息。许多 C 语言源程序的开始处都包 含这一行语句。我们将在第 7 章和附录 B 中对标准库进行详细介绍。
函数之间进行数据交换的一种方法是调用函数向被调用函数提供一个值(称为参数)列 表。函数名后面的一对圆括号将参数列表括起来。在本例中,main 函数不需要任何参数,因 此用空参数表()表示。
函数中的语句用一对花括号{}括起来。本例中的 main 函数仅包含下面一条语句:
printf("hello, world\n");
调用函数时,只需要使用函数名加上用圆括号括起来的参数表即可。上面这条语句将"hello, world\n"。作为参数调用 printf 函数。printf 是一个用于打印输出的库函数,在此处, 它打印双引号中间的字符串。
用双引号括起来的字符序列称为字符串或字符串常量,如"hello, world\n"就是一个 字符串。目前我们仅使用字符串作为 printf 及其它函数的参数。
在 C 语言中,字符序列\n 表示换行符,在打印中遇到它时,输出打印将换行,从下一行 的左端行首开始。如果去掉字符串中的\n(这是个值得一做的练习),即使输出打印完成后也
不会换行。在 printf 函数的参数中,只能用\n 表示换行符。如果用程序的换行代替\n,例 如:
printf("hello, world ");
C 编译器将会产生一条错误信息。
printf 函数永远不会自动换行,这样我们可以多次调用该函数以分阶段得到一个长的输 出行。上面给出的第一个程序也可以改写成下列形式:
#include
main()
{
printf("hello, ");
printf("world");
printf("\n");
}
这段程序与前面的程序的输出相同。
请注意,\n 只代表一个字符。类似于\n 的转义字符序列为表示无法输入的字符或不可见 字符提供了一种通用的可扩充的机制。除此之外,C 语言提供的转义字符序列还包括:\t 表 ............

书籍插图:
书籍《C程序设计语言》 - 插图1
书籍《C程序设计语言》 - 插图2

以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。

版权声明:书云(openelib.org)是世界上最大的在线非盈利图书馆之一,致力于让每个人都能便捷地了解我们的文明。我们尊重著作者的知识产权,如您认为书云侵犯了您的合法权益,请参考版权保护声明,通过邮件openelib@outlook.com联系我们,我们将及时处理您的合理请求。 数研咨询 流芳阁 研报之家 AI应用导航 研报之家
书云 Open E-Library » C程序设计语言 - (EPUB全文下载)