C语言核心技术 原书第2版 电子书

 C语言核心技术 原书第2版 电子书

《C语言核心技术 原书第2版》图书简介

C语言核心技术 原书第2版,机械工业出版社出版,作者:(德)彼得·普林茨()彼得·普林茨(Peter Prinz),托尼·克劳福德(Tony Crawford) 著,袁野 译。

本书是一本关于C编程语言与C语言链接库的完整参考手册。作为一本阐述核心技术(InaNutshell)的书,它的目的是在日常工作中为C语言程序员提供方便、可靠的辅助作用。本书介绍了C语言的所有元素,并通过大量的示例展示了这些元素的用法。

最新的C语言规范是2011年发布的C语言国际标准,ISO/IEC9899:2011,通常称为C11。该标准取代了C99标准(ISO/IEC9899:1999)及其技术修正,这些修正包括2001年的TC1、2004年的TC2,以及2007年的TC3。第一个C语言国际标准于1990年发布,名为ISO/IEC9899:1990,它于1995年增补了规范性附录1(ISO/IEC9899/AMD1:1995)。1990年的ISO/IEC标准对应于ANSI标准X3.159,后者于1989年发布,通常称为ANSIC或C89。

并非所有编译器以及标准库实现版本都支持2011年所发布C语言标准的新特性。因此,在本书中,我们会在2011年C语言标准的新特性上标注C11(例如多线程、泛型宏,以及新的标准库函数)。在C99标准所引入的扩展特性上标注C99。

本书不是针对C语言编程的入门书籍。虽然它涵盖了该语言的所有基础,但这些内容并非以教程的形式组织编写。如果你尚未接触过C语言,我们建议你先学习至少一本C语言入门书籍。如果你有其他编程语言的经验,例如Java或C++,也可以直接参考本书。

本书的组织方式本书分为三部分。第一部分严格按照各项介绍C语言;第二部分介绍标准库;第三部分通过GNU软件集合中广泛使用的工具,介绍程序的编译与测试过程。

第一部分第一部分包括第1~15章,介绍C语言的基础知识。第1章介绍了C语言的常见概念与元素,在后续几章每章都有一个具体的主题,例如类型、语句、指针等。这些章节主题次序的排列原则是:后一个主题涵盖的内容在之前的主题中已经介绍过(例如,先介绍类型,然后是表达式和运算符,接着是语句,等等),但有时候在阅读当前章节时仍然需要参考后续章节,以了解一些相关的细节。例如,虽然指针与数组的详细介绍在第8章与第9章,但是在第5章中提前讨论指针与数组是十分有必要的(第5章介绍表达式和运算符)。

  第1章,C语言基础介绍C语言的特性,以及如何编写和编译C程序。本章引入了一些基本概念,例如翻译单元、字符集与标识符。
  第2章,数据类型首先综述C语言中的类型,然后介绍了基本类型、void类型与枚举类型。
  第3章,字面量介绍数字常量、字符常量、字符串字面量,包括转义符。
  第4章,类型转换介绍显式与隐式的类型转换,包括整数提升与寻常算术转换。
  第5章,表达式和运算符介绍表达式的计算、所有运算符,以及与运算符对应的操作数。
  第6章,语句介绍C语言的语句,例如语句块、循环,以及跳转。
  第7章,函数介绍函数的定义与函数的调用,包括递归函数与内联函数。
  第8章,数组介绍固定长度数组与长度可变数组,包含字符串、数组初始化,以及多维数组等。
  第9章,指针介绍对象指针与函数指针的定义及使用方法。
  第10章,结构、联合与位字段介绍在用户自定义类型中数据的组织方式。
  第11章,声明介绍声明的一般语法、标识符链接,以及对象的存储周期。
  第12章,动态内存管理介绍标准库的动态内存管理函数,然后通过实现一个二叉树来展示这些函数的使用方法。
  第13章,输入和输出介绍C语言中输入与输出的概念,然后综述标准I/O链接库的使用方法。
  第14章,多线程介绍C11中多线程特性的使用方法,包括原子操作、线程间交流,以及线程存储。
  第15章,预处理命令介绍宏的定义与使用方法、条件式编译,以及其他所有预处理命令与操作。

第二部分第二部分包括第16~18章,内容是C语言标准库。这部分综述了标准头文件,并包括了详细的函数使用参考。

  第16章,标准头介绍标准头文件的内容及用途。头文件包含了所有的标准库宏以及类型定义。
  第17章,函数简介通过函数的应用领域,综述标准库函数(例如,数学函数、时间与日期函数等)。
  第18章,标准库函数按照函数名的字母次序,详细介绍每个标准库函数,并使用示例展示每个函数的使用方法。

第三部分第三部分包括第19~22章,介绍关于C语言编程工具的基础知识,包括:编译器、make工具集,以及调试器。这里所介绍的工具都属于GNU软件包。最后,以EclipseIDE为例,介绍在C语言集成开发环境(IDE)中如何使用上述工具。

  第19章,使用GCC编译C程序介绍GCC编译器针对C语言程序员所提供的核心功能,GCC编译器是现今广泛使用的C语言编程工具。
  第20章,使用make构建C程序介绍如何使用make程序自动编译大型程序。
  第21章,使用GDB调试C程序介绍如何使用GNU调试器执行程序,以及如何分析程序的执行行为以找到逻辑错误。
  第22章,使用IDE介绍集成开发环境(IDE)的使用方法,IDE使得在C程序开发中可以统一、便利地访问所有工具。

推荐阅读本书中许多地方都介绍了进一步提升编程能力建议阅读的参考资料,如果读者还需要更多的技术细节,可参阅一些资源站点,例如C语言标准化国际工作组织的官方主页(http://www.open-std.org/jtc1/sc22/wg14),其中提供了C语言标准最新版本的链接,以及该组织当前正在开展的项目。

如果读者的兴趣不仅限于了解C语言是什么、怎样使用,还想知道C语言背后的原理,WG14网站提供了一些关于C语言原理介绍的链接。这些文件介绍了在C语言标准化过程中的一些动机与限制。另外,如果想知道C语言最初是如何创建的,可以阅读C语言之父DennisRitchie的文章“TheDevelopmentoftheCLanguage”(https://www.bell-labs.com/usr/dmr/www/chist.html)。你也可以在他的贝尔实验室网站(https://www.bell-labs.com/usr/dmr/www/index.html)上找到该文章以及其他历史文章。

如果想了解C语言范畴以外的浮点数学的细节信息,可以阅读DavidGoldberg关于此方面的文献“WhatEveryComputerScientistShouldKnowAboutFloating-PointArithmetic”,下载网址是:http://docs.sun.com/source/806-3568/ncg_goldberg.html。

如何下载C语言核心技术 电子书

关注老wu博客的公众号,并在公众号里发送对应的下载关键字获取下载链接

关注吴川斌的博客公众号

在公众号里给老吴发消息:

下载|C语言核心技术

或者

下载|6218

建议复制粘贴过去不会码错字哟,O(∩_∩)O~

吴川斌

吴川斌

Leave a Reply