C语言核心技术(原书第2版)

C语言核心技术(原书第2版)

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

本书是一本关于C编程语言与C语言链接库的完整参考手册。

内容简介

作为一本阐述核心技术的书,本书的目的是在日常工作中为C语言程序员提供方便、可靠的辅助作用。本书介绍了C语言的所有元素,并通过大量的示例展示了这些元素的用法。本书不是针对C语言编程的入门书籍。虽然它涵盖了该语言的所有基础,但这些内容并非以教程的形式组织编写。如果你尚未接触过C语言,我们建议你先学习至少一本C语言入门书籍。如果你有其他编程语言的经验,例如Java或C++,也可以直接参考本书。

作者简介

作者彼得·普林茨,一名研讨会领导者和关键课程开发者,他向数以千计的软件开发者教授Unix和Windows系统技术。作为德国Authensis AG公司的首席开发者与共同创建人,他在计算机电话通信软件开发领域拥有丰富的开发经验。Peter也是多本有关C/C++软件开发书籍的联合作者之一,其中大多数书籍与Ulla Kirch-Prinz合著,这中间包括O’Reilly出版的《C Pocket Reference》。

章节目录

版权信息

O'Reilly Media,Inc.介绍

译者序

前言

第一部分 语言

第1章 C语言基础

1.1 C语言特性

1.2 C语言程序的结构

1.3 源代码文件

1.4 注释

1.5 字符集

1.6 标识符

1.7 C编译器运行原理

第2章 数据类型

2.1 数据类型分类

2.2 整数类型

2.3 浮点类型

2.4 复数浮点类型

2.5 枚举类型

2.6 void类型

2.7 对象在内存中的对齐方式

第3章 字面量

3.1 整数常量

3.2 浮点常量

3.3 字符常量

3.4 字符串字面量

第4章 类型转换

4.1 算术类型的转换

4.2 非算术类型的转换

第5章 表达式和运算符

5.1 如何计算表达式

5.2 运算符细节

5.3 常量表达式

第6章 语句

6.1 表达式语句

6.2 语句块

6.3 循环

6.4 选择语句

6.5 无条件跳转

第7章 函数

7.1 函数定义

7.2 函数声明

7.3 函数如何被执行

7.4 指针作为参数和返回值

7.5 内联函数

7.6 无返回函数

7.7 递归函数

7.8 可变参数函数

第8章 数组

8.1 定义数组

8.2 获取数组元素

8.3 初始化数组

8.4 字符串

8.5 多维数组

8.6 数组作为函数参数

第9章 指针

9.1 声明指针

9.2 指针运算

9.3 指针和类型限定符

9.4 数组的指针和指针的数组

9.5 指向函数的指针

第10章 结构、联合与位字段

10.1 结构

10.2 联合

10.3 匿名结构与联合

10.4 位字段

第11章 声明

11.1 对象与函数声明

11.2 类型名称

11.3 typedef声明

11.4 _Static_assert声明

11.5 标识符的链接

11.6 对象的存储周期

11.7 初始化

第12章 动态内存管理

12.1 动态内存分配

12.2 已分配内存的特性

12.3 调整内存大小和释放内存

12.4 通用二叉树

12.5 特性

12.6 二叉树的实现

第13章 输入和输出

13.1 流

13.2 文件

13.3 打开和关闭文件

13.4 读操作和写操作

13.5 文件随机访问

第14章 多线程

14.1 线程

14.2 访问共享数据

14.3 线程间的通信:条件变量

14.4 线程对象和线程存储

第15章 预处理命令

15.1 插入头文件的内容

15.2 定义和使用宏

15.3 泛型宏

15.4 条件式编译

15.5 定义行号

15.6 生成错误消息

15.7 #pragma命令

15.8 _Pragma运算符

15.9 预定义的宏

第二部分 标准库

第16章 标准头

16.1 使用标准头

16.2 边界检查函数

16.3 标准头的内容

第17章 函数简介

17.1 输入和输出

17.2 数学函数

17.3 字符分类和转换

17.4 字符串处理

17.5 多字节字符

17.6 在数字与字符串之间转换

17.7 搜索和排序

17.8 内存区域处理

17.9 动态内存管理

17.10 日期和时间

17.11 进程控制

17.12 国际化

17.13 非本地跳转

17.14 多线程(C11)

17.15 调试

17.16 错误消息

第18章 标准库函数

第三部分 基本工具

第19章 使用GCC编译C程序

19.1 GNU编译器套件

19.2 获取和安装GCC

19.3 使用GCC编译C程序

19.4 C方言

19.5 编译器警告

19.6 优化

19.7 调试

19.8 剖析

19.9 选项和环境变量汇总

第20章 使用make构建C程序

20.1 目标、依赖和命令

20.2 Makefile

20.3 规则

20.4 注释

20.5 变量

20.6 伪目标

20.7 其他目标属性

20.8 宏

20.9 函数

20.10 命令

20.11 执行make命令

第21章 使用GDB调试C程序

21.1 安装GDB

21.2 调试过程示例

21.3 启动GDB

21.4 使用GDB命令

21.5 在GDB内分析核心文件

第22章 使用IDE

22.1 针对C语言的IDE

22.2 针对C/C++的Eclipse IDE

22.3 使用Eclipse开发一个C程序

22.4 使用Eclipse调试一个C程序

22.5 关于Eclipse的更多信息

作者介绍

封面介绍

C语言核心技术(原书第2版)是2017年由机械工业出版社华章分社出版,作者。

得书感谢您对《C语言核心技术(原书第2版)》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
数据结构(C语言) 电子书
本书介绍了数据结构的基本概念和基本算法,共分10章。各个章节分别是第1章概述,第2章线性表,第3章栈与队列,第4章数组和矩阵,第5章树,第6章搜索,第7章搜索树,第8章散列表,第9章图,第10章排序。
C语言程序设计 电子书
根据中国高等院校计算机基础教育研究会发布的“中国高等院校计算机基础教育课程体系2014”中关于程序设计类课程教学设计方案的要求,结合当前人才培养的目标编写。全书共11章,主要内容包括C语言的基本概念、变量与运算符、表达式、顺序结构、选择结构、循环结构、数组、函数、指针、结构体、联合体和枚举类型、预处理和标准函数、文件、数据结构和数据抽象。同时,还将介绍程序设计的基本方法和常用算法。
C语言程序设计与应用(第2版) 电子书
本书以**基本的软件工程实践为基础,本着学以致用的原则,讲述C语言的基本知识及程序设计技巧。全书共分10章,内容包括:简单C程序设计、选择结构及其应用、循环结构及其应用、模块化程序设计、数组及其应用、深入模块化程序设计、自定义数据类型及其应用、综合设计与应用、数据的永*性存储、C语言程序设计参考等,并用两个综合实例贯穿全书,由浅入深地让读者学会增量式程序设计与开发,挑战编程极限。
C语言程序设计实验指导 (第2版) 电子书
内容上根据形成的层次教学特色增加习题分析、习题讲解部分,对配套教材课后习题提供参考答案,上机习题紧扣体现教材重点,包括完善程序、程序改错和程序设计题等。对目录涉及的各章节,教师和学生可根据不同院校不同专业情况进行选择学习。
C语言程序设计案例教程(第3版) 电子书
本书主要阐述了C语言程序设计的全部内容,并将全书划分成两个部分。第一部分包括第1章~第6章,主要阐述了C语言程序设计的基础知识及计算机算法的初步内容;第二部分包括第7章~第9章,主要列举了一些综合性较强的实例,将讲述了一些与实践环节有关的内容。