嵌入式Linux C语言程序设计基础教程PDF电子书下载
- 电子书积分:12 积分如何计算积分?
- 作 者:华清远见嵌入式学院,冯利美,冯建主编
- 出 版 社:北京:人民邮电出版社
- 出版年份:2013
- ISBN:9787115316936
- 页数:304 页
第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 C 46
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 typedef 58
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字符输出函数putchar 79
3.1.2格式化输出函数printf 80
3.2数据的输入 83
3.2.1字符输入函数getchar 83
3.2.2格式化输入函数scanf 84
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语言关键字volatile 258
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
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《物联网与嵌入式技术及其在农业上的应用》马德新 2019
- 《Cinema 4D电商美工与视觉设计案例教程》樊斌 2019
- 《复活》冯一兵责任编辑;力冈译;(俄罗斯)列夫·托尔斯泰 2019
- 《刘泽华全集 先秦政治思想史 下》刘泽华著;南开大学历史学院编 2019
- 《莎士比亚喜剧悲剧集》冯一兵责任编辑;(英国)威廉·莎士比亚 2019
- 《江苏中小企业生态环境评价报告》南京大学金陵学院企业生态研究中心 2019
- 《天水师范学院60周年校庆文库 新工科视域下的工程基础与应用研究》《天水师范学院60周年校庆文库》编委会编 2019
- 《国学 第6集》四川师范大学中华传统文化学院四川省人民政府文史研究馆 2018
- 《西中有东》华大学国学院编;(美)包华石;王金凤译 2019
- 《斯蒂芬英雄》(爱尔兰)乔伊斯著;冯建明译 2019
- 《江苏中小企业生态环境评价报告 2016》南京大学金陵学院企业生态研究中心 2017
- 《江苏中小企业生态环境评价报告 2017》南京大学金陵学院企业生态研究中心 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《办好人民满意的教育 全国教育满意度调查报告》(中国)中国教育科学研究院 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《人民院士》吴娜著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《中国人民的心》杨朔著;夕琳编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中华人民共和国成立70周年优秀文学作品精选 短篇小说卷 上 全2册》贺邵俊主编 2019
- 《指向核心素养 北京十一学校名师教学设计 数学 九年级 上 配人教版》周志英总主编 2019
- 《中华人民共和国成立70周年优秀文学作品精选 中篇小说卷 下 全3册》洪治纲主编 2019