在本章中你将学习下列内容。C的历史和特性。编写程序所需的步骤。关于编译器和链接器的一些知识。C的标准。欢迎来到C的世界!C语言是一种强大的专业化编程语言,深受业余和专业编程人员的欢迎。本章为学习和使用这一强大而流行的语言做准备,并介绍了开发C程序时最可能使用的几种环境。首先,让我们来看看C的起源及其特性,包括它有哪些优点和缺点。接着我们将了解编程的起源并探讨编程的一些基本原则。最后,我们讨论在一些常见系统上运行C程序的方法。1.1C语言的起源贝尔实验室的DennisRitchie在1972年开发了C,当时他正在与KenThompson一起设计UNIX操作系统。然而,C并不是完全由Ritchie构想出来的。它来自Thompson的B语言,而B语言则来自。。噢,这又是另外一个故事了。重要的是,C是作为从事实际编程工作的程序的一种工具而出现的,所以其主要目标是成为一种有用的语言。多数语言都以实用为目标,但它们往往也会考虑其他一些方面。例如Pascal的主要目标是为学习良好的编程原则提供一个扎实的基础,而BASIC则是模仿英语,以便让不熟悉计算机的学生能够轻松地学会这种语言。这些目标很重要,但它们不总是与实际的使用需要相符。而C则是为编程人员开发的语言,这使得它成为当今人们首先的编程语言之一。1.2使用C语言的理由在过去的30年中,C已经成为最重要和流行的编程语言之一。它之所以得到发展,是因为人们尝试使用它后喜欢它。过去10年中,许多人从C转而使用更强大的C++语言,但C有其自身的优势,仍然是一种重要的语言,而且它还是通往C++的必由之路。学习C的过程中,你将认识到它的许多优点(见图1.1)。现在让我们首先来看其中的几个优点。1.2.1设计特性C是一种融合了控制特性的现代语言,而我们已发现在计算机科学的理论和实践中,控制特性是很重要的。其设计使得用户可以自然地采用自顶向下的规划,结构化的编程,以及模块化的设计。这种做法使得编写出的程序更可靠,更易懂。1.2.2高效性C是一种高效的语言。在设计上它充分利用了当前计算机在能力上的优点。C程序往往很紧凑且运行速度快。事实上,C可以表现出通常只有汇编语言才具有的精细控制能力(汇编语言是特定的CPU设计所采用的一组内部指令的助记符。不同的CPU类型使用不同的汇编语言)。如果愿意,你可以细调程序以获得最大速度或最大内存使用率。1.2.3可移植性C是一种可移植语言。这意味着,在一个系统上编写的C程序经过很少改动或不经修改就可以其他系统上运行。如果修改是必要...