图书介绍

嵌入式Linux C语言程序设计基础教程PDF|Epub|txt|kindle电子书版本网盘下载

嵌入式Linux C语言程序设计基础教程
  • 华清远见嵌入式学院,冯利美,冯建主编 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115316936
  • 出版时间:2013
  • 标注页数:304页
  • 文件大小:86MB
  • 文件页数:314页
  • 主题词:Linux操作系统-程序设计-高等学校-教材;C语言-程序设计-高等学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

嵌入式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

热门推荐