c语言解析教程 第四版 pdf 下载,C语言解析教程(原书第4版).pdf

下载

第1章 编写ASNI C程序

本章向读者介绍ANSI C 编程世界。本章要讨论一些关于编程的一般思想,并要对一些基

本的程序详尽地进行解释。本章提出的基本思想是后面各章中出现的更完整的说明的基础。 C

的基本输入/输出函数是本章的一个重点。把信息输入到机器和从机器输出信息是掌握任何编

程语言的的第一项任务。

C广泛地把p r i n t e f ( )和s c a n f ( )函数分别用于输入和输出。本章对这两个函数的用法

进行了解释。本章中讨论的其他主题包括用于存储值的变量的用法以及用于改变变量值的表

达式和赋值语句的用法。本章也包括对 w h i l e语句的讨论。一个例子用于表明 w h i l e语句如

何提供重复的操作。

本章和本书给出了很多例子,包括很多要经常用于解析的完整程序,这使得读者能详细

地理解每个结构如何工作。本章介绍的主题在后续章节中也会出现,在适当的地方会有更详

细的解释。这种螺旋式的学习方法向程序员强调 C编程的思想和技术本质。

每章以标题为“转向 C + + ”的一节结束。C + +大部分是C 的超集。通过学习C + + ,你也可

以学习到C 的核心语言。Ira Pohl所著的本书的续集《 C for C++ Pro g r a m m e r s 》第2版,讲述

本书中没出现的 C + + 的其余部分。大多数章有基于 J a v a 的练习。J a v a是部分基于 C 的,然而,

与C + +不同,一些C 的概念不适合于J a v a或在J a v a 中有不同的含义。正如在姊妹篇—Ira Pohl

和Charlie McDowell所著的《Java by Dissection 》—中所发现的那样,越来越多的有J a v a背

景的人开始用C编程。现代的程序员在使用所有3种基于C 的语言中必须是得心应手的。

1.1 准备编程

编写程序用于指示计算机完成特定的任务或解决特定的问题。步进式地完成所需任务的

过程被称为算法( a l g o r i t h m ) 。因而编程是沟通算法和计算机的活动。我们都习惯于用语言给别

人下指令,让其完成该指令。编程的过程与此类似,只是机器不能容忍多义性,必须要用精

确的语言不厌其烦地详述机器要执行的所有步骤。

编程过程

1) 描述任务。

2) 找出解决问题的算法。

3) 用C对算法编码。

4) 测试代码。

计算机是由处理器、内存和输入 /输出设备这三个主要部件组成的数字电子机器。处理器

也称作 中央处理单元(central processing unit, CPU) 。处理器执行存储在内存中的指令。数据和

指令一样也存储在内存中,按一定的要求方式,通常处理器按指令操纵数据。输入 / 输出设备

从机器的外部介质获取信息,并向外部介质提供信息。输入设备一般是终端键盘、磁盘驱动

器和磁带机。输出设备一般是终端屏幕、打印机、磁盘驱动器和磁带机。机器的物理组成可

2部分C语言解析教程

下载

能是很复杂的,但用户不必关心这些细节。机器的操作系统负责协调机器的资源。

操作系统由一些专门的程序组成,有两个主要的用途。首先,操作系统在整体上监视和

协调机器的资源。例如,当在磁盘上创建文件时,操作系统负责在磁盘的适当位置上定位文

件,以及掌管文件名、文件的尺寸和创建的日期这样的细节。此外,操作系统向用户提供工

具,其中的很多工具对于 C程序员来说是很有用的。文本编辑器和 C编译器就是其中的两个极

为重要的工具。

我们假设读者能够用文本编辑器创建和修改含有 C 代码的文件。 C 代码也称作 源代码

(source code) ,含有源代码的文件称为源文件(source file) 。在创建了含有源代码的文件(程序)

后,就可以调用 C编译器。这个过程是与系统相关的(参见 1 . 11 . 1节“编写和运行 C程序”)。

例如,在一些系统中,我们能用命令 cc pgm.c调用编译器,其中 p g m . c是含有程序的文件

名。如果在 p g m . c中没有错误,该命令产生一个能够运行或执行的可执行文件 ( e x e c u t a b l e

f i l e ) 。虽然我们把这看作是在编译程序,但实际上发生的事情比这要复杂得多。

在第 1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值