当前位置:首页 > 工业技术
嵌入式Linux C语言程序设计基础教程
嵌入式Linux C语言程序设计基础教程

嵌入式Linux C语言程序设计基础教程PDF电子书下载

工业技术

  • 电子书积分:12 积分如何计算积分?
  • 作 者:华清远见嵌入式学院,冯利美,冯建主编
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2013
  • ISBN:9787115316936
  • 页数:304 页
图书介绍:本书介绍开发工具和Linux C语言基础、嵌入式Linux C语言高级用法、内核常见数据结构的解析与应用、嵌入式Linux编程基础、文件I/O操作相关的C语言应用、网络通信相关的C语言应用等,并设置了嵌入式Linux C函数参考附录。学习本书前应掌握C语言程序设计的基本知识。
《嵌入式Linux C语言程序设计基础教程》目录

第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

相关图书
作者其它书籍
返回顶部