C Programing Lauguage 第二版(翻译)

                                   C编程语言(第二版)

                                                                 Brian W. Kernighan 和 Dennis M. Ritchie编著

                                                                 Prentice-Hall 出版社1988年出版

 

目录

前言

第一版前言

第一章:概述

第二章:类型、操作符与表达式

第三章:控制流

第四章:函数和程序设计

第五章:指针和数组

第六章:结构

第七章:输入输出

第八章:UNIX系统接口

附录A:参考手册

附录B:标准库

附录C:变化摘要

---------------------------------------------------------------------------------------------------------------------------------------------------

前言

自从1978年《C编程语言》出版后,计算机世界经历了革命般的变化。大型机变得更大,PC机能与十年前大型机匹敌。这段时期,C语言也发生了变化,虽然只是适度的,但它比最初作为UNIX操作系统语言扩展了很多。

在1983年,ANSI成立了旨在创造“一种明确的、独立于机器的C语言定义”的委员会,该会现在仍然保持着它的初衷。结果产生了C标准。

第一版中隐含了标准化的构建却没有明确地表述出来,特别是结构分派和列举。它提供了一种新形式的函数声明并且使用时再确认。它具体指定了一个标准库,包括了一个广泛的函数集去执行输入输出、内存管理、字符操作等类似的任务。它使原先版本中不明确的行为特性变得准确,并且明确指出C语言的那些方面仍然是机器相关的。

第二版《C编程语言》根据ANSI标准去描述C语言。   对于大部分,这并没有什么不同,最明显的变化是函数的声明和定义。现在的编译器已经支持大部分的这种标准的特性。

我们努力去维持第一版的简短。C语言不是规模宏大的语言,不值得写一本厚书。我们改进了重要属性的说明,比如说C语言编程的核心:指针。我们提炼了以前的例子,在一些章节还增加了一些新的例子。

附录A——参考手册,不是标准,但是我们试图在校篇幅内传达标准的本质部分。它是面向程序员的简单理解,而不是属于标准的编译器制作者。附录B是标准库内容的摘要,它也面向程序员参考,不是实现者。附录C是同原先版本不统的一个简练的摘要。

正如我们在第一版前言中所说的C语言会随着你经验的增加而更加适合你。,十年后,我们仍然坚持这个信条。我们希望这本书能帮助你们学习C语言。

我们深深的感谢那些帮助我们出版第二版的朋友。Jon Bently, Doug Gwyn, Doug McIlroy, Peter Nelson和Rob Pike对几乎每页草稿都给以有深度的评论。我们感谢Al Aho, Dennis Allison, Joe Campbell, G.R. Emlin, Karen Fortgang, Allen Holub, Andrew Hume, Dave Kristol, John Linderman, Dave Prosser, Gene Spafford, and Chris van Wyk的仔细阅读。我们也得到了Bill Cheswick, Mark Kernighan, Andy Koenig, Robin Lake, Tom London, Jim Reeds, Clovis Tondo, and Peter Weinberger的有助的建议。Dave Prosser回答了关于ANSI标准的许多细节问题。我们广泛的使用Bjarne Stroustrup's C++ translator做我们程序的本地测试。Dave Kristol给我们提供了ANSI C 编译器做最后测试。Rich Drechsler帮助了排版。

我们真诚的感谢所有人。

Brian W. Kernighan
Dennis M. Ritchie

第一版前言

       C语言是一门目的广泛的编程语言,具有经济扩展、现代流控制、数据结构和丰富的操作符等特性。C不是一个非常高级的语言,也不是规模宏大的语言,并且它没有被具体指定到任何具体应用领域。但是它的无限制性和一般性使在解决很多任务时比所谓的更有力的语言更方便和有效。

C语言最初被Dennis Ritchie设计和使用在DEC PDP-11的UNIX操作系统上。操作系统、C编译器和几乎所有UNIX应用程序(包括准备这本书所用的所有软件)都是用C语言写的。产品编译器在其它一些机器象IBM System/370、 Honeywell 6000和Interdata 8/32上也能运行。C不被固定在任何机器或系统上,然而,它却容易编写在任何支持C的机器上不加改变就能运行的程序。

这本书旨在帮助读者学习用C编程。它包括让新手尽快入门的导引性的介绍,每种不同特征的分章介绍,还有一个参考手册。本书主要的讲解方式是读、写和修改例子,而不是仅仅的陈述规则。大部分例子是完整的,真是的程序而不是分离的片段。书中的所有例子都以机器可读的形式被直接测试过了。除了介绍如何使C语言被充分利用,我们在必要的时候还尽力讲解一些实用的算法和原理。

这本书不是介绍性的编程手册。它假设读者熟悉编程的一些基本概念,象变量、赋值语句、循环还有函数等。不过编程新手在有经验者帮助下能够学好。

根据我们的经验,C语言在解决一大类问题时被证明是令人愉快的、富于表现力的和通用的。C语言是容易学的,并且随着经验的增长会更加适合你。希望这本书能够帮助你学好C语言。

朋友和同事的贴切的批评和建议使本书增色很多也是编写构成充满欢乐,特别的,Mike Bianchi、Jim Blue、Stu Feldman、 Doug McIlroy Bill Roome、Bob Rosin 和Larry Rosler都仔细地阅读了多卷。我们还要感谢Al Aho、Steve Bourne、 Dan Dvorak、Chuck Haley、Debbie Haley、Marion Harris、Rick Holt、Steve Johnson、 John Mashey、Bob Mitze、Ralph Muha、 Peter Nelson、Elliot Pinson、Bill Plauger、Jerry Spivack、 Ken Thompson、 和 Peter Weinberger在各个阶段的有助的评论以及Mile Lesk 和Joe Ossanna的排版。

Brian W. Kernighan
Dennis M. Ritchie


第一章 概述

       我们先对C语言进行一下预览。我们的目的是展示C语言在实例程序中的基本元素,而不是关注在细节、规则和异常。从这点出发,这章我们不打算完整的或精确的阐述C语言的细节。我们想让你尽可能快的开始写出有用的程序,为此我们要聚焦于这些基本概念:变量、常量、表达式、控制流、函数和输入原理。我们有意在本章节避开那些写更大更复杂程序用到的特性,像指针、结构体、复杂的运算符、标准库等。
     

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码猿杂谈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值