图书介绍
Linux C编程一站式学习PDF|Epub|txt|kindle电子书版本网盘下载
![Linux C编程一站式学习](https://www.shukui.net/cover/43/33209240.jpg)
- 北京亚嵌教育研究中心编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121097713
- 出版时间:2009
- 标注页数:466页
- 文件大小:32MB
- 文件页数:482页
- 主题词:Linux操作系统-程序设计;C语言-程序设计
PDF下载
下载说明
Linux C编程一站式学习PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
上篇 C语言入门2
第1章 程序的基本概念2
1.1 程序和编程语言2
1.2 自然语言和形式语言6
1.3 程序的调试7
1.4 第一个程序9
第2章 常量、变量和表达式12
2.1 继续Hello World12
2.2 常量15
2.3 变量16
2.4 赋值18
2.5 表达式19
2.6 字符类型与字符编码23
第3章 简单函数24
3.1 数学函数24
3.2 自定义函数26
3.3 形参和实参31
3.4 全局变量、局部变量和作用域35
第4章 分支语句41
4.1 if语句41
4.2 if/else语句43
4.3 布尔代数45
4.4 switch语句49
第5章 深入理解函数51
5.1 return语句51
5.2 增量式开发54
5.3 递归58
第6章 循环语句64
6.1 while语句64
6.2 do/while语句66
6.3 for语句67
6.4 break和continue语句69
6.5 嵌套循环70
6.6 goto语句和标号71
第7章 结构体74
7.1 复合类型与结构体74
7.2 数据抽象78
7.3 数据类型标志82
7.4 嵌套结构体84
第8章 数组85
8.1 数组的基本概念85
8.2 数组应用实例:统计随机数88
8.3 数组应用实例:直方图91
8.4 字符串94
8.5 多维数组95
第9章 编码风格100
9.1 缩进和空白100
9.2 注释104
9.3 标识符命名107
9.4 函数108
9.5 indent工具108
第10章 gdb110
10.1 单步执行和跟踪函数调用110
10.2 断点117
10.3 观察点121
10.4 段错误125
第11章 排序与查找128
11.1 算法的概念128
11.2 插入排序129
11.3 算法的时间复杂度分析131
11.4 归并排序133
11.5 线性查找138
11.6 折半查找139
第12章 栈与队列144
12.1 数据结构的概念144
12.2 堆栈144
12.3 深度优先搜索146
12.4 队列与广度优先搜索152
12.5 环形队列156
本阶段总结159
下篇 C语言本质162
第13章 计算机中数的表示162
13.1 为什么计算机用二进制计数162
13.2 不同进制之间的换算164
13.3 整数的加减运算165
13.3.1 Sign and Magnitude表示法165
13.3.2 1′s Complement表示法166
13.3.3 2′s Complement表示法167
13.3.4 有符号数和无符号数168
13.4 浮点数169
第14章 数据类型详解172
14.1 整型172
14.2 浮点型176
14.3 类型转换177
14.3.1 Integer Promotion177
14.3.2 Usual Arithmetic Conversion178
14.3.3 由赋值产生的类型转换179
14.3.4 强制类型转换179
14.3.5 编译器如何处理类型转换179
第15章 运算符详解182
15.1 位运算182
15.1.1 按位与、或、异或、取反运算182
15.1.2 移位运算183
15.1.3 掩码184
15.1.4 异或运算的一些特性185
15.2 其他运算符186
15.2.1 复合赋值运算符186
15.2.2 条件运算符186
15.2.3 逗号运算符187
15.2.4 sizeof运算符与typedef类型声明187
15.3 Side Effect与Sequence Point189
15.4 运算符总结191
第16章 计算机体系结构基础193
16.1 内存与地址193
16.2 CPU193
16.3 设备196
16.4 MMU198
16.5 Memory Hierarchy201
第17章 x86汇编程序基础205
17.1 最简单的汇编程序205
17.2 x86的寄存器208
17.3 第二个汇编程序209
17.4 寻址方式211
17.5 ELF文件212
17.5.1 目标文件213
17.5.2 可执行文件218
第18章 汇编与C之间的关系224
18.1 函数调用224
18.2 main函数、启动例程和退出状态230
18.3 变量的存储布局237
18.4 结构体和联合体244
18.5 C内联汇编248
18.6 volatile限定符250
第19章 链接详解255
19.1 多目标文件的链接255
19.2 定义和声明260
19.2.1 extern和static关键字260
19.2.2 头文件264
19.2.3 定义和声明的详细规则268
19.3 静态库271
19.4 共享库274
19.4.1 编译、链接、运行274
19.4.2 函数的动态链接过程281
19.4.3 共享库的命名惯例282
19.5 虚拟内存管理284
第20章 预处理290
20.1 预处理的步骤290
20.2 宏定义291
20.2.1 函数式宏定义291
20.2.2 内联函数294
20.2.3 #、##运算符和可变参数296
20.2.4 #undef预处理指示298
20.2.5 宏展开的步骤299
20.3 条件预处理指示300
20.4 其他预处理特性303
第21章 Makefile基础306
21.1 基本规则306
21.2 隐含规则和模式规则313
21.3 变量317
21.4 自动处理头文件的依赖关系321
21.5 常用的make命令行选项324
第22章 指针327
22.1 指针的基本概念327
22.2 指针类型的参数和返回值331
22.3 指针与数组332
22.4 指针与const限定符335
22.5 指针与结构体337
22.6 指向指针的指针与指针数组337
22.7 指向数组的指针与多维数组340
22.8 函数类型和函数指针类型341
22.9 不完全类型和复杂声明344
第23章 函数接口349
23.1 本章的预备知识349
23.1.1 strcpy与strncpy349
23.1.2 malloc与free354
23.2 传入参数与传出参数358
23.3 两层指针的参数360
23.4 返回值是指针的情况362
23.5 回调函数365
23.6 可变参数368
第24章 C标准库372
24.1 字符串操作函数373
24.1.1 给字符串赋初值373
24.1.2 取字符串的长度374
24.1.3 拷贝字符串375
24.1.4 连接字符串377
24.1.5 比较字符串378
24.1.6 搜索字符串379
24.1.7 分割字符串380
24.2 标准I/O库函数383
24.2.1 文件的基本概念383
24.2.2 fopen/fclose384
24.2.3 stdin/stdout/stderr387
24.2.4 errno与perror/strerror函数388
24.2.5 以字节为单位的I/O函数391
24.2.6 操作读写位置的函数393
24.2.7 以字符串为单位的I/O函数395
24.2.8 以记录为单位的I/O函数397
24.2.9 格式化I/O函数399
24.2.10 C标准库的I/O缓冲区406
24.2.11 本节综合练习410
24.3 数值字符串转换函数412
24.4 分配内存的函数414
第25章 链表、二叉树和哈希表415
25.1 链表415
25.1.1 单链表415
25.1.2 双向链表421
25.1.3 静态链表425
25.1.4 本节综合练习426
25.2 二叉树426
25.2.1 二叉树的基本概念426
25.2.2 排序二叉树432
25.3 哈希表437
本阶段总结439
附录A 字符编码442