C语言程序设计

出版时间:2010-3  出版社:人民邮电出版社  作者:K. N. King  页数:600  译者:吕秀锋,黄倩  
Tag标签:无  

前言

在计算领域中,把显而易见的转变为有实用价值的,这一过程是“挫折”一词的生动体现。 自本书第1版出版以来,基于C的语言大量兴起(其中最杰出的代表是Java和C#),已有的C++和Perl等相关语言也取得了更大的成就。尽管如此,C语言仍然像当年一样流行,仍然悄无声息地掌控着世界上的许多软件。跟1996年一样,C语言仍然是计算机领域里的通用语言。 但即便是C语言也必须随着时间而发展。C99标准的发布催生了对本书新版的需求,而且,第1版涉及的DOS和16位处理器也已经趋于过时。本版对内容进行了全面更新,并在其他许多方面进行了改进。 本版新增内容 下面列出了本版的新特色和所做的改进。 完整地覆盖了C89标准和C99标准。本版和第1版最大的差别就在于覆盖了C99标准。我的目标是覆盖C89和C99之间的每一个重要差别,包括C99新增的所有语言特性和库函数。C99中的每一处改变都会清楚地标出来,或者在小节标题中加上“C99”字样,或者在讨论比较简短时在正文的左边空白处用一个专门的图标表示。我这样做有两个目的:一是提醒读者注意C99中的改变,二是让那些对C99不感兴趣或没有C99编译器的读者知道哪些内容可以跳过。C99新增的许多内容可能只有特定的读者会感兴趣,但有些新特性几乎对所有的C程序员都有用。 提供了对所有C89和C99库函数的快速参考。第1版中附录D介绍了C89的所有标准库函数,本版的附录D给出了C89和C99的所有库函数。 扩展了GCC的内容。自本书第1版出版以来,GCC(最初是GNU C Compiler的简称,现在指GNU Compiler Collection)得到了广泛应用。GCC有很多优点,包括高性能、低成本(不用花钱)以及在众多软硬件平台之间的可移植性等。由于认识到GCC日渐重要,我在本版中介绍了更多与GCC相关的信息,包括如何使用GCC以及常见的GCC错误消息和警告。 增加了对抽象数据类型的讨论。在第1版中,第19章重点讨论了C++。这部分内容现在看起来似乎作用不大,因为本书的读者可能已经学过C++、Java或者C#了。在本版中,对C++的介绍替换为讨论如何在C中建立抽象数据类型。 扩展了国际化特性的内容。本版第25章更加详尽地讨论了C语言的国际化特性。重点扩展了Unicode字符集及编码。 针对CPU和操作系统做了更新。当我编写本书第1版时,许多读者用的还是16位机和DOS操作系统,但现在情况不同了。在本版中,我把讨论的重点放在32位机和64位机上。尽管本版也介绍了Windows和Mac OS操作系统中影响C程序员的方面,但是针对Linux和其他UNIX版本的出现,我们的讨论更侧重于后一个系列的操作系统。

内容概要

时至今日,C语言仍然是计算机领域的通用语言之一,但今天的C语言已经和最初的时候大不相同了。本书最主要的一个目的就是通过一种“现代方法”来介绍C语言,书中强调标准C,强调软件工程,不再强调“手工优化”。这一版中紧密结合了C99标准,并与C89标准进行对照,补充了C99中的最新特性。本书分为C语言的基础特性、C语言的高级特性、C语言标准库和参考资料4个部分。每章末尾都有一个“问与答”小节给出一系列与该章内容相关的问题及答案,此外还包含适量的习题。  本书是为大学本科阶段的C语言课程编写的教材,同时也非常适合作为其他课程的辅助用书。     作者简介:K.N.King 世界知名的计算机程序设计教育家,佐治亚州立大学数学与计算机科学系副教授。耶鲁大学计算机科学硕士,加州大学伯克利分校计算机科学博士,曾任教于佐治亚理工学院。除本书外,他还撰写了广受欢迎的教材Java Programming:From the Beginning,并在Dr.Dobb's Journal等权威杂志上发表了许多论文。业余时间,King教授还在多部电影中扮演过角色。

作者简介

作者:(美国)金(K.N.King) 译者:吕秀锋 黄倩K. N. King 世界知名的计算机程序设计教育家,现为佐治亚州立大学数学与计算机科学系副教授。他拥有耶鲁大学计算机科学硕士学位,加州大学伯克利分校计算机科学博士学位,曾任教于佐治亚理工学院。除本书外,他还撰写了广受欢迎的著作Modula-2: A Complete Guide 和Java Programming: From the Beginning,并在Dr.Dobb's Journal等权威杂志上发表了许多文章。吕秀锋,亚洲理工大学(AIT)计算机软件硕士,现为北京理工大学软件学院教师。多年来一直从事“计算机基础(双语)”、“C语言程序设计(双语)”以及“程序设计开发与实践”等本科生课程的教学工作,深受学生欢迎。她还译有《数据结构与算法:C#语言描述》一书。黄倩,中国科学院计算技术研究所工学博士,中国计算机学会会员。研究方向包括视频处理、视频监控等,已在知名的国际期刊和国际会议论文集上发表10篇论文。译有《编程珠玑(第2版)》一书,受到读者欢迎。

书籍目录

第1章 C语言概述 第2章 C语言基本概念 第3章 格式化输入/输出 第4章 表达式 第5章 选择语句 第6章 循环 第7章 基本类型 第8章 数组 第9章 函数 第10章 程序结构 第11章 指针 第12章 指针和数组 第13章 字符串 第14章 预处理器 第15章 编写大型程序 第16章 结构、联合和枚举 第17章 指针的高级应用 第18章 声明 第19章 程序设计 第20章 底层程序设计 第21章 标准库 第22章 输入/输出 第23章 库对数值和字符数据的支持 第24章 错误处理 第25章 国际化特性 第26章 其他库函数 附录A C语言运算符 附录B C99与C89的比较 附录C C89与经典C的比较 附录D 标准库函数 附录E ASCII字符集 参考文献 索引 

章节摘录

插图:C语言的输入/输出库是标准库中最大且最重要的部分。由于输入/输出是C语言的高级应用,因此这里将用一整章(本书中最长的一章)来讨论头——输入/输出函数存放的主要地方。从第2章开始,我们已经在使用了,而且已经对printf函数、scanf函数、putchar函数、getchar函数、puts函数以及gets函数的使用有了一定的了解。本章会提供更多有关这6个函数的信息,并介绍一些新的用于文件处理的函数。值得高兴的是,许多新函数和我们已经熟知的函数有着紧密的联系。例如,printf函数就是printf函数的“文件版”。本章的开始将会讨论一些基本问题:流的概念、FILE类型、输入和输出重定向以及文本文件和二进制文件的差异(22.1节)。随后将转入讨论特别为使用文件而设计的函数,包括打开和关闭文件的函数(22.2节)。在讨论完printf函数、scanf函数以及与“格式化”输入/输出相关的函数(22.3节)以后,我们将着眼于读/写非格式化数据的函数。·每次读写一个字符的getc函数、putc函数以及相关的函数(22.4节)。·每次读写一行字符的gets函数、puts函数以及相关的函数(22.5节)。·读/写数据块的fread函数和fwri七e函数(22.6节)。随后,22.7节会说明如何对文件上执行随机的访问操作。最后,22.8节会描述sprintf函数、snpr·intf函数和sscanf函数,它们是printf函数和scan£函数的变体,后两者分别用于写入和读取一个字符串。本章涵盖了中的绝大部分函数,但忽略了其中8个函数。perror函数是这8个函1数中的一个,它与头紧密相关,所以我把它推迟到24.2节讨论头时进行介绍。26.1节涵盖了其余7个函数(vfprintf、vprintf、vsprintf、vsnprintf、vfscanf、vscanf和vsscanf)。这些函数依赖于valist类型,该类型在26.1节介绍。在C89r扣,所有的标准输入/输出函数都属于但C99有所不同,有些输入/输出函数在.头(25.5节)中声明。中的函数用于处理宽字符而不是普通字符,但大多数函数与中的函数紧密相关。中用于读或写数据的函数称为宇节输入/输出函数,而中的类似函数则称为宽字符输入/输出函数。

媒体关注与评论

  “我完全沉浸在阅读的过程中,我迫切地想用这本书作为授课教材。”  ——Karen Reid,多伦多大学计算机科学系资深讲师  “我将这本书用作工程系新生的教材。它语言简洁,阐述清晰,并且覆盖了C语言的方方面面,非常适用于初学者。“  ——Maekus Bussmann,多伦多大学机械工业工程系教授  “这是我目前读到过的一本最好的C语言书籍,15年前如果有这本书的话,我大概会少走很多弯路。“  ——互动网读者评论

编辑推荐

《C语言程序设计:现代方法(第2版)》是C语言的经典之作,被誉为“近10年来最好的一部C语言著作”。书中讨论了标准C和C标准库的全部特性,包括信号、setjmp/longjmp和可变参数列表等其他书中很少涉及的内容。全书由易而难、循序渐进、螺旋式地讲述C语言,很好地处理了指针和位运算等难点。第2版覆盖了C99标准,并提供了对所有C99库函数的参考,还扩展了GCC的内容,增加了对抽象数据类型的讨论,并针对新CPU和操作系统做了更新。《C语言程序设计:现代方法(第2版)》尤为强调软件工程和现代编程理念,在知识的阐述中突出工业界的最佳实践、实际经验和编程风格,使读者能够合理运用所学,编写出可读性好、可靠性高和容易维护的代码。书中精心选择了近500道习题,贴近实战,与叙述文字相得益彰。目前《C语言程序设计:现代方法(第2版)》已被全球200多所学校采用为教材,包括哈佛大学、麻省理工学院、斯坦福大学、加州大学伯克利分校、耶鲁大学、加州理工学院等诸多名校。

名人推荐

“我完全沉浸在阅读的过程中,我迫切地想用这本书作为授课教材。”   ——Karen Reid,多伦多大学计算机科学系资深讲师 “我将这本书用作工程系新生的教材。它语言简洁,阐述清晰,并且覆盖了C语言的方方面面,非常适用于初学者。“   ——Maekus Bussmann,多伦多大学机械工业工程系教授 “这是我目前读到过的一本最好的C语言书籍,15年前如果有这本书的话,我大概会少走很多弯路。“   ——互动网读者评论

图书封面

图书标签Tags

评论、评分、阅读与下载


    C语言程序设计 PDF格式下载


用户评论 (总计155条)

 
 

  •   K. N. King 做为世界知名的计算机程序设计教育家,他写出来的东西让人容易接受。
    本书中强调标准 c,强调软件工程,不再强调“手工优化”。
    很喜欢!
  •   比大学的计算机教科书好太多了,这本书适合初级学者,讲解特别清晰,一本书下来,你C语言绝对差不到哪去!
  •   C语言程序设计:现代方法(第2版) 适于C语言初学,或长期不用临捡起。缺少网络部分,是一大遗憾。
  •   C语言程序设计:现代方法很不错的一本书,正在学习中!!!
  •   C语言程序设计:现代方法
  •   介绍了很多c语言的新特性,代码也很规范
  •   对计算机语言感兴趣的可以看看。
  •   在C入门书众多中我觉得是最好的一本,作者C功底以及到了炉火纯青的境界了,可我想说的不是这些,我想说的是作者能用比较通熟易懂的方式来介绍C,是比较有个性的书籍。对于比较有个性的书籍,可能已经习惯了传统“先理理,后实例;循序渐进;甚至是照标准或API宣科”的朋友在读起来不太适应,其实只要把自己原有的“抵制情绪”暂时拿掉(或者说得庸俗点就是把自己的那“半杯水”先倒掉),信心品读,就能感受到就像有个很牛的C大师在旁边指引你一样。我还是那句话,学任何知识和技术,永远不要拘泥和局限在某一本或某一范围的传播载体上,尽量多抽时间去综合去看其他的,海纳百川,取百家之长为己用。最后说说当当的购书情况:
    ==========================================================================
    今天买了3本书,有2本边角坏了。为什么当当发出来的书,不是磕了、碰了,就是书中的纸张烂了呢?难道每一个送货员在途中都要把书摔在地上一两次吗?还是当当的书出库时就是坏的?还是那些配货员发书都是用抛的,摔坏了任客户倒霉??我严重质疑当当的书是不是专门挑那些出版社、印刷厂送来的那些坏了的书,这样进货是不是更便宜???
  •   不适合没有一点编程经验的人,有点高级语言的经验读这个还行...
  •   非常好的一本C语言大学用书,内容详尽
  •   现代方法,还可以,朋友推荐的C语言学习的书
  •   是现代学习C语言设计的一本好书。
  •   对于学C语言的新手来说是一本非常详细的书。希望学习编程的同鞋多努力下功夫学。
  •   值得看的C语言学习手册,适用于初学者及未系统学习过的编程人员使用。
  •   很经典的学习c语言的书籍,内容详细丰富,适合作为教材和自学
  •   比国内的一些教材经典些,内容充实,适合初学C语言者
  •   买这本书时一直在纠结要不要换买C primer,后来还是选择了这本:这本书讲诉了软件工程和现代编程方法,语法是死的,但人的思维是活的,编程能力的提高实质_是编程思维的提高,原因仅此而已。啰嗦一句:纸质很好。
  •   这书绝对C语言中的经典,内容讲解细致,翻译也没得说。
  •   非常不错的C语言教材,特别是指针的用法讲的非常不错,内容很全,强烈推荐想提高C语言实践能力的读者学习。
  •   刚收到货,只粗略看了两章,整体感觉很好,内容不是单纯的讲一些知识点,比如C语言的历史背景、优缺点等,就像老师讲课,所以600多页,不喜欢的可能感觉有点烦杂但是我还是很喜欢的。
  •   C语言经典教材,看过了一部分,觉得很好!
  •   讲解非常到位,目前只是学习到链表一章,感觉讲解的很详细,书后的题目也很好,只是自己还没有空做,嘿嘿,总之很值得购买,是一本很好的的C语言参考书
  •   C语言的巅峰之作,爱好者们必看。
  •   很好的一本语言书 适合初学者
  •   确实是一本非常不错的C语言教材。
  •   通过这本书,我知道c语言无所不能,讲解了C99和C89的区别以及各种头文件的应用。
  •   听说这本书不错,买来看看,就当C语言的手册用了
  •   入门经典,C语言每个程序员必学啊
  •   里面涉及到c语言多方面的各种技巧,我看起来稍微有点难度,但难度不是太大,归纳总结了c89和c99的异同,值得推荐,不过卖家你给我的书有点旧啊。
  •   很好的学C语言的书!
  •   不错!两天快读完了!有其他语言基础的伤不起
  •   内容丰富,书本质量很好。学习C语言的好书。
  •   虽然不喜欢学习,但还是逼着自己看进去了,和传统的C语言教程有区别,挺容易明白的
  •   讲解c语言讲得比较详细,这是一本好书
  •   C语言的一本好书,真的不错
  •   C语言入门必读
  •   的确是本好书,推荐入门学C语言的时候看
  •   不错 值得C语言的深入学习
  •   详细列出了C99 和C98的一些差异。很好

    比国内一般的C语言书籍好
  •   大学的时候学过编程完全是毫无进展。看这本书真是讲得非常明白,条理非常清楚。六年级的儿子在自学,这本书能看懂能操作。
  •   书的内容可以,作为程序编程书的首选。

    可以。
  •   融合了最新的标准。学习c的必备的好书。推荐给想要学好c的程序员
  •   和适合有c编程经验的人进一步提高,对各种细节知识查漏补缺
  •   有深度,全面,循序渐进。讲究编程方法
  •   完全初学,只看到一半,指针、级数、字符串后面的编程题都做不出来,网上有答案但有些题没给出;总而言之还不错
  •   只有部分比较底层的概念没看说清楚,外国的写作风格相比老谭 和 清华大出版的蓝皮的那本教材好,以前翻过2页同学的老谭的C,没法看...可能是我看外国写的书比较多的原因...N年没碰C了重新温习下
  •   听同事说这本书非常经典就买来看了下, 刚看两章挺好的!
  •   不愧是十年最好的c书
  •   看过几本C的书,这本书是那种让我还想多看几遍的书,每次看都可以学到一点的那种。很不错的。先在平板上看过了PDF版的,再买的纸质书反正办公桌上随时可以看。
  •   包装很好、但是第一页有点小缺口、教材内容跟我们学的书有联系、很适合我们初学者
  •   真本书是老师推荐的,非常经典,现在已经很难买到了,可惜啊
  •   真得值得购买 !内容写得设计中注意点
  •   喜欢这本书,从学校图书馆借过,写的很全。买下做参考了
  •   学校发的书实在太烂,听了一个月的天书,买来这本自己学,讲的真的很详细!!
  •   最经典的教材,强大不解释
  •   K&R那本经典书相对有点简略,这本讲的细致一些。谭浩强的书,用来复习考试还可以,真要用那本书来学就毁了。
  •   相当不错的一本书,里面内容简洁,很适合初学者学习!值得推荐!
  •   以前上学的时候没有学过C,直接学的C++,只是体系像是少了地基一样,决定自学C的时候选择了这本书作为参考,非常受用,很基础。
  •   学了一学期的C,再看这本书,仔细研读感觉还是有很大价值的,可以提高不少在原来的基础上,确实是一本很好的书!
  •   粗略的看了一下,讲的还可以,对于初学者来说要自己补充基础知识
  •   介绍的相当详细,适合基础的人看
  •   这本书,本来学校图书馆有的,我都看了有两三遍了,不过觉得还是自己有一本在手头可以经常翻阅比较好,就这样就购买了一本。也不知道还有没有以前的那种印刷错误了,不过是今年7月份印刷的,暂时先相信出版社把错误都改过来了吧。
  •   书不错,关键这次快寄特别给力,昨天晚上下的单,今天早上就给我了!
  •   我现在就在学C,感觉这本书比咱的教课书讲解的要细很多,而且还有衍生的内容、、、、 真的是好书啊、、、、
  •   书的内容写比较详细,不论是初学还是巩固,都挺适合
  •   书的质量不错,内容丰富易懂,很适合初学者!
  •   书的内容还不错,介绍很详细
  •   书写的真的很好,适合查阅。难度稍大,需要有一定基础
  •   很基础适合初学者,老手可以温习一下
  •   不错,纸质很好,适合有一定基础的人
  •   冲着经典买的,快递很快,只是投递员有点不给力。拿到的书封面和网上的图片不一样,不知道怎么回事?
  •   刚到货,翻着看了看,内容非常丰富,比课本讲解的要多、要细,寒假生活打算就研究这本书了
  •   很厚实一本书 内容很详细
  •   确实是很不错的教材 值得一读
  •   书是好书 不过对于完全没基础的人来说有点难
  •   答案只有一点点
  •   挺不错的,感觉帮助很大,正在继续学校学习
  •   很好,研读中。
  •   正在阅读中 听说很好
  •   这本书讲解很详细,学霸推荐的~~~
  •   这本书还好,比较易懂,而且快递很给力。
  •   很不错的一本书,挺细
  •   不错的一本书,原来看的是图书馆的,实在忍不住了,就自己买了一本!
  •   买了这本书特兴奋,特别喜欢这本书,怀有就是快递特别快,本以为是三天才到,结果16个小时就到了
  •   基本看了一遍了,还很不错的,之前的同事也推荐了这本书。
  •   看了这本书。。我只能说以前都白学了。。。。讲解通俗易懂。。。而且有大量的例程。。。非常的好。。。我想作者写这么厚的一本书不知道要花多少年。。。这就是精品啊。。。。
  •   这本书不用解释,值得一看和收藏
  •   这本书确实很不错,值得一读,好好研究研究
  •   这本书绝对值得购买~
  •   这本书很不错,我觉得很值得购买,我快读完了,感觉不错
  •   很好的一本书,我同学推荐的,真的很好
  •   书质量很好,内容没细看太多,翻阅了下,觉得应该挺好的。
  •   书在端午节送到的,感谢快递人员的辛勤! 书的质量和内容也都相当不错!
  •   书里的内容很全,讲解很详细。。。包装也不错
  •   书很不错,内容很全面,价格也合理,值得好好研读!
  •   内容很详细,例题设定很合理,,后面还有题目供练习,书有点厚,纸张很好,就是插图较少,不建议当作入门书。
  •   很不错,书好,内容更好
  •   一种新的见解,很不错
  •   讲的很详细,由浅入深。适合C的各个层面技术人员。
  •   非常适合学习,讲的很清楚
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7