上传者: u012233421
|
上传时间: 2015-01-20 00:00:00
|
文件大小: 5MB
|
文件类型: pdf
《Linux C编程一站式学习》有两条线索,一条线索是以Linux平台为载体全面深入地介绍c语言的语法和程序的工作原理,另一条线索是介绍程序设计的基本思想和开发调试方法。《Linux C编程一站式学习》分为两部分:第一部分讲解编程语言和程序设计的基本思想方法,让读者从概念上认识c语言;第二部分结合操作系统和体系结构的知识讲解程序的工作原理,让读者从本质上认识C语言。
《Linux C编程一站式学习》适合做零基础的初学者学习c语言的第一本教材,帮助读者打下牢固的基础。有一定的编程经验但知识体系不够完整的读者也可以对照《Linux C编程一站式学习》查缺补漏,从而更深入地理解程序的工作原理。《Linux C编程一站式学习》最初是为北京亚嵌教育研究中心的嵌入式Linux系统工程师就业班课程量身定做的教材之一,也适合作为高等院校程序设计基础课程的教材。《Linux C编程一站式学习》对于C语言的语法介绍得非常全面,对C99标准做了很多解读,因此也可以作为一本精简的c语言语法参考书。
宋劲杉,亚嵌教育资深讲师,清华大学自动化系硕士,6年嵌入式系统开发经验,3年嵌入式行业教学经验,精通Linux内核、POSIX、TCP/IP,擅长ARM平台的Linux系统移植和应用开发,目前关注的方向有分布式系统、动态语言。爱好:开源软件、电子音乐、HomeParty。
上篇 C语言入门
第1章 程序的基本概念/2
1.1 程序和编程语言/2
1.2 自然语言和形式语言/6
1.3 程序的调试/7
1.4 第一个程序/9
第2章 常量、变量和表达式/12
2.1 继续Hello World/12
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章 gdb/110
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语言本质
第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 Promotion/177
14.3.2 Usual Arithmetic Conversion/178
14.3.3 由赋值产生的类型转换/179
14.3.4 强制类型转换/179
14.3.5 编译器如何处理类型转换/179
第15章 运算符详解/182
15.