封面
版权信息
前言
上篇 C语言入门
第1章 程序的基本概念
1.1 程序和编程语言
1.2 自然语言和形式语言
1.3 程序的调试
1.4 第一个程序
第2章 常量、变量和表达式
2.1 继续Hello World
2.2 常量
2.3 变量
2.4 赋值
2.5 表达式
2.6 字符类型与字符编码
第3章 简单函数
3.1 数学函数
3.2 自定义函数
3.3 形参和实参
3.4 全局变量、局部变量和作用域
第4章 分支语句
4.1 if语句
4.2 if/else语句
4.3 布尔代数
4.4 switch语句
第5章 深入理解函数
5.1 return语句
5.2 增量式开发
5.3 递归
第6章 循环语句
6.1 while语句
6.2 do/while语句
6.3 for语句
6.4 break和continue语句
6.5 嵌套循环
6.6 goto语句和标号
第7章 结构体
- APP免费
7.1 复合类型与结构体
- APP免费
7.2 数据抽象
- APP免费
7.3 数据类型标志
- APP免费
7.4 嵌套结构体
- APP免费
第8章 数组
- APP免费
8.1 数组的基本概念
- APP免费
8.2 数组应用实例:统计随机数
- APP免费
8.3 数组应用实例:直方图
- APP免费
8.4 字符串
- APP免费
8.5 多维数组
- APP免费
第9章 编码风格
- APP免费
9.1 缩进和空白
- APP免费
9.2 注释
- APP免费
9.3 标识符命名
- APP免费
9.4 函数
- APP免费
9.5 indent工具
- APP免费
第10章 gdb
- APP免费
10.1 单步执行和跟踪函数调用
- APP免费
10.2 断点
- APP免费
10.3 观察点
- APP免费
10.4 段错误
- APP免费
第11章 排序与查找
- APP免费
11.1 算法的概念
- APP免费
11.2 插入排序
- APP免费
11.3 算法的时间复杂度分析
- APP免费
11.4 归并排序
- APP免费
11.5 线性查找
- APP免费
11.6 折半查找
- APP免费
第12章 栈与队列
- APP免费
12.1 数据结构的概念
- APP免费
12.2 堆栈
- APP免费
12.3 深度优先搜索
- APP免费
12.4 队列与广度优先搜索
- APP免费
12.5 环形队列
- APP免费
本阶段总结
- APP免费
下篇 C语言本质
- APP免费
第13章 计算机中数的表示
- APP免费
13.1 为什么计算机用二进制计数
- APP免费
13.2 不同进制之间的换算
- APP免费
13.3 整数的加减运算
- APP免费
13.3.1 Sign and Magnitude表示法
- APP免费
13.3.2 1's Complement表示法
- APP免费
13.3.3 2's Complement表示法
- APP免费
13.3.4 有符号数和无符号数
- APP免费
13.4 浮点数
- APP免费
第14章 数据类型详解
- APP免费
14.1 整型
- APP免费
14.2 浮点型
- APP免费
14.3 类型转换
- APP免费
14.3.1 Integer Promotion
- APP免费
14.3.2 Usual Arithmetic Conversion
- APP免费
14.3.3 由赋值产生的类型转换
- APP免费
14.3.4 强制类型转换
- APP免费
14.3.5 编译器如何处理类型转换
- APP免费
第15章 运算符详解
- APP免费
15.1 位运算
- APP免费
15.1.1 按位与、或、异或、取反运算
- APP免费
15.1.2 移位运算
- APP免费
15.1.3 掩码
- APP免费
15.1.4 异或运算的一些特性
- APP免费
15.2 其他运算符
- APP免费
15.2.1 复合赋值运算符
- APP免费
15.2.2 条件运算符
- APP免费
15.2.3 逗号运算符
- APP免费
15.2.4 sizeof运算符与typedef类型声明
- APP免费
15.3 Side Effect与Sequence Point
- APP免费
15.4 运算符总结
- APP免费
第16章 计算机体系结构基础
- APP免费
16.1 内存与地址
- APP免费
16.2 CPU
- APP免费
16.3 设备
- APP免费
16.4 MMU
- APP免费
16.5 Memory Hierarchy
- APP免费
第17章 x86汇编程序基础
- APP免费
17.1 最简单的汇编程序
- APP免费
17.2 x86的寄存器
- APP免费
17.3 第二个汇编程序
- APP免费
17.4 寻址方式
- APP免费
17.5 ELF文件
- APP免费
17.5.1 目标文件
- APP免费
17.5.2 可执行文件
- APP免费
第18章 汇编与C之间的关系
- APP免费
18.1 函数调用
- APP免费
18.2 main函数、启动例程和退出状态
- APP免费
18.3 变量的存储布局
- APP免费
18.4 结构体和联合体
- APP免费
18.5 C内联汇编
- APP免费
18.6 volatile限定符
- APP免费
第19章 链接详解
- APP免费
19.1 多目标文件的链接
- APP免费
19.2 定义和声明
- APP免费
19.2.1 extern和static关键字
- APP免费
19.2.2 头文件
- APP免费
19.2.3 定义和声明的详细规则
- APP免费
19.3 静态库
- APP免费
19.4 共享库
- APP免费
19.4.1 编译、链接、运行
- APP免费
19.4.2 函数的动态链接过程
- APP免费
19.4.3 共享库的命名惯例
- APP免费
19.5 虚拟内存管理
- APP免费
第20章 预处理
- APP免费
20.1 预处理的步骤
- APP免费
20.2 宏定义
- APP免费
20.2.1 函数式宏定义
- APP免费
20.2.2 内联函数
- APP免费
20.2.3 #、##运算符和可变参数
- APP免费
20.2.4 #undef预处理指示
- APP免费
20.2.5 宏展开的步骤
- APP免费
20.3 条件预处理指示
- APP免费
20.4 其他预处理特性
- APP免费
第21章 Makefile基础
- APP免费
21.1 基本规则
- APP免费
21.2 隐含规则和模式规则
- APP免费
21.3 变量
- APP免费
21.4 自动处理头文件的依赖关系
- APP免费
21.5 常用的make命令行选项
- APP免费
第22章 指针
- APP免费
22.1 指针的基本概念
- APP免费
22.2 指针类型的参数和返回值
- APP免费
22.3 指针与数组
- APP免费
22.4 指针与const限定符
- APP免费
22.5 指针与结构体
- APP免费
22.6 指向指针的指针与指针数组
- APP免费
22.7 指向数组的指针与多维数组
- APP免费
22.8 函数类型和函数指针类型
- APP免费
22.9 不完全类型和复杂声明
- APP免费
第23章 函数接口
- APP免费
23.1 本章的预备知识
- APP免费
23.1.1 strcpy与strncpy
- APP免费
23.1.2 malloc与free
- APP免费
23.2 传入参数与传出参数
- APP免费
23.3 两层指针的参数
- APP免费
23.4 返回值是指针的情况
- APP免费
23.5 回调函数
- APP免费
23.6 可变参数
- APP免费
第24章 C标准库
- APP免费
24.1 字符串操作函数
- APP免费
24.1.1 给字符串赋初值
- APP免费
24.1.2 取字符串的长度
- APP免费
24.1.3 拷贝字符串
- APP免费
24.1.4 连接字符串
- APP免费
24.1.5 比较字符串
- APP免费
24.1.6 搜索字符串
- APP免费
24.1.7 分割字符串
- APP免费
24.2 标准I/O库函数
- APP免费
24.2.1 文件的基本概念
- APP免费
24.2.2 fopen/fclose
- APP免费
24.2.3 stdin/stdout/stderr
- APP免费
24.2.4 errno与perror/strerror函数
- APP免费
24.2.5 以字节为单位的I/O函数
- APP免费
24.2.6 操作读写位置的函数
- APP免费
24.2.7 以字符串为单位的I/O函数
- APP免费
24.2.8 以记录为单位的I/O函数
- APP免费
24.2.9 格式化I/O函数
- APP免费
24.2.10 C标准库的I/O缓冲区
- APP免费
24.2.11 本节综合练习
- APP免费
24.3 数值字符串转换函数
- APP免费
24.4 分配内存的函数
- APP免费
第25章 链表、二叉树和哈希表
- APP免费
25.1 链表
- APP免费
25.1.1 单链表
- APP免费
25.1.2 双向链表
- APP免费
25.1.3 静态链表
- APP免费
25.1.4 本节综合练习
- APP免费
25.2 二叉树
- APP免费
25.2.1 二叉树的基本概念
- APP免费
25.2.2 排序二叉树
- APP免费
25.3 哈希表
- APP免费
本阶段总结
- APP免费
附录A 字符编码
- APP免费
A.1 ASCII码
- APP免费
A.2 Unicode和UTF-8
- APP免费
A.3 在Linux C编程中使用Unicode和UTF-8
- APP免费
参考书目
更新时间:2018-12-29 19:29:01