图书介绍
嵌入式Linux C语言程序设计基础教程PDF|Epub|txt|kindle电子书版本网盘下载
![嵌入式Linux C语言程序设计基础教程](https://www.shukui.net/cover/60/35112654.jpg)
- 华清远见嵌入式学院,冯利美,冯建主编 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115316936
- 出版时间:2013
- 标注页数:304页
- 文件大小:86MB
- 文件页数:314页
- 主题词:Linux操作系统-程序设计-高等学校-教材;C语言-程序设计-高等学校-教材
PDF下载
下载说明
嵌入式Linux C语言程序设计基础教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 嵌入式Linux C语言开发工具1
1.1嵌入式Linux下C语言概述1
1.1.1 C语言简史1
1.1.2 C语言特点2
1.1.3嵌入式Linux C语言编程环境3
1.2嵌入式Linux编辑器vi的使用3
1.2.1 vi的基本模式4
1.2.2 vi的基本操作4
1.2.3 vi的使用实例分析9
1.3嵌入式Linux编译器GCC的使用10
1.3.1 GCC概述10
1.3.2 GCC编译流程分析11
1.3.3 GCC警告提示13
1.3.4 GCC使用库函数15
1.3.5 GCC代码优化17
1.4嵌入式Linux调试器GDB的使用17
1.4.1 GDB使用实例18
1.4.2设置/删除断点21
1.4.3数据相关命令22
1.4.4调试运行环境相关命令22
1.4.5堆栈相关命令23
1.5 make工程管理器23
1.5.1 Makefile基本结构24
1.5.2 Makefile变量25
1.5.3 Makefile规则28
1.5.4 make使用30
1.6 eclipse集成开发环境30
1.6.1 eclipse简介30
1.6.2 eclipse相关术语30
1.6.3安装eclipse集成开发环境(假设宿主机环境为ubuntu8.10)32
1.6.4 eclipse的使用33
小结44
思考与练习44
第2章 数据46
2.1 ANSI C与GNU C46
2.1.1 ANSI C简介46
2.1.2 GNU C简介47
2.2基本数据类型48
2.2.1整型家族48
2.2.2实型家族50
2.2.3字符型家族52
2.2.4枚举家族54
2.2.5指针家族55
2.3变量与常量57
2.3.1变量的定义57
2.3.2 typedef58
2.3.3常量的定义59
2.3.4作用域60
2.3.5链接属性62
2.3.6存储模型63
2.4预处理67
2.4.1预定义67
2.4.2文件包含73
2.4.3条件编译74
2.5需要注意的问题76
2.5.1字长和数据类型76
2.5.2数据对齐77
2.5.3字节序77
小结78
思考与练习78
第3章 数据的输入输出79
3.1数据的输出79
3.1.1字符输出函数putchar79
3.1.2格式化输出函数printf80
3.2数据的输入83
3.2.1字符输入函数getchar83
3.2.2格式化输入函数scanf84
3.3数据输入输出综合示例89
3.4字符串输入输出函数90
小结91
思考与练习92
第4章 运算符和表达式93
4.1概述93
4.2运算符和表达式94
4.2.1算术运算符和表达式94
4.2.2赋值运算符和表达式97
4.2.3逗号运算符和表达式101
4.2.4位运算符和表达式101
4.2.5关系运算符和表达式105
4.2.6逻辑运算符和表达式107
4.2.7 sizeof操作符110
4.2.8条件运算符111
4.2.9运算符优先级总结112
小结114
思考与练习114
第5章 程序结构和控制语句115
5.1 C语言程序结构115
5.2 C语言控制语句116
5.2.1条件判断语句116
5.2.2循环语句125
5.2.3转向语句129
小结133
思考与练习133
第6章 数组134
6.1一维数组134
6.1.1数组的定义134
6.1.2一维数组的引用135
6.1.3一维数组的初始化136
6.1.4一维数组的内存分配138
6.1.5一维数组程序举例139
6.2多维数组141
6.2.1多维数组定义及初始化141
6.2.2二维数组的内存分配142
6.2.3深入理解二维数组143
6.2.4二维数组程序举例144
6.3字符数组146
6.4字符串147
6.4.1字符串的定义147
6.4.2字符串的输入输出148
6.4.3字符串处理函数149
小结153
思考与练习154
第7章 指针155
7.1指针基础155
7.1.1指针变量的定义156
7.1.2指针变量的赋值156
7.1.3指针变量的引用158
7.2指针的运算161
7.2.1指针的算术运算161
7.2.2指针的关系运算163
7.2.3空指针166
7.3指针与数组166
7.3.1指针与一维数组166
7.3.2指针与多维数组169
7.4多级指针172
7.4.1多级指针的定义及引用172
7.4.2多级指针的运算173
7.5指针数组174
7.5.1指针数组的定义及初始化174
7.5.2理解指针数组名175
7.6 const与指针177
7.7 void指针179
7.8字符指针180
7.8.1字符串180
7.8.2字符指针数组182
小结183
思考与练习183
第8章 函数185
8.1 函数基础185
8.1.1函数定义和声明186
8.1.2函数的调用、参数传递和返回值187
8.1.3函数和数组194
8.1.4 main函数的参数197
8.2指针函数197
8.2.1指针函数的定义和使用197
8.2.2指针函数程序举例200
8.3函数指针202
8.3.1函数指针的声明202
8.3.2定义函数指针类型204
8.3.3函数指针数组204
8.3.4函数指针程序举例205
8.4递归函数207
8.4.1递归函数的定义207
8.4.2函数调用机制说明208
8.4.3递归调用的形式208
8.4.4递归的条件209
8.5 attribute机制介绍210
小结217
思考与练习217
第9章 用户自定义数据类型218
9.1结构体218
9.1.1结构体的定义218
9.1.2结构体变量的声明、使用及初始化221
9.1.3结构体数组228
9.1.4结构体指针232
9.2位域233
9.2.1位域的定义233
9.2.2位域变量的说明235
9.2.3位域的使用236
9.3共用体237
9.4枚举239
9.4.1枚举类型的定义239
9.4.2枚举变量的声明和使用241
小结243
思考与练习243
第10章 嵌入式C语言的高级用法245
10.1内存管理245
10.2动态内存的申请和释放247
10.2.1 malloc函数247
10.2.2 free函数247
10.2.3关于野指针249
10.3堆和栈的区别252
10.4动态内存程序举例253
10.5 C语言和汇编语言的接口254
10.5.1内联汇编的语法254
10.5.2编译器优化介绍257
10.5.3 C语言关键字volatile258
10.5.4 “memory”描述符258
小结258
思考与练习259
第11章 嵌入式Iinux内核常见数据结构261
11.1链表261
11.1.1单向链表261
11.1.2双向链表265
11.1.3循环链表266
11.1.4 ARM Linux中链表使用实例267
11.2树、二叉树、平衡树269
11.2.1树的定义269
11.2.2二叉树270
11.2.3平衡树276
11.2.4 ARM Linux中红黑树使用实例278
11.3哈希表280
11.3.1哈希表的概念及作用280
11.3.2哈希表的构造方法281
11.3.3哈希表的处理冲突方法283
11.3.4 ARM Linux中哈希表使用实例285
小结286
思考与练习286
附录 嵌入式Linux C函数快速参考287