图书介绍

嵌入式Linux C语言程序设计基础教程 微课版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

嵌入式Linux C语言程序设计基础教程 微课版
  • 华清远见嵌入式学院,刘洪涛,苗德行 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115447715
  • 出版时间:2017
  • 标注页数:263页
  • 文件大小:33MB
  • 文件页数:274页
  • 主题词: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语言概述2

1.1.1 C语言简史2

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的使用实例分析8

1.3嵌入式Linux编译器GCC的使用9

1.3.1 GCC概述9

1.3.2 GCC编译流程分析10

1.3.3 GCC警告提示12

1.3.4 GCC使用库函数14

1.3.5 GCC代码优化15

1.4嵌入式Linux调试器GDB的使用16

1.4.1 GDB使用实例16

1.4.2设置/删除断点19

1.4.3数据相关命令20

1.4.4调试运行环境相关命令20

1.4.5堆栈相关命令21

1.5 make工程管理器21

1.5.1 Makefile基本结构22

1.5.2 Makefile变量23

1.5.3 Makefile规则26

1.5.4 make使用27

小结28

思考与练习28

第2章 数据29

2.1 ANSI C与GNU C30

2.1.1 ANSI C简介30

2.1.2 GNU C简介30

2.2基本数据类型31

2.2.1整型家族31

2.2.2实型家族33

2.2.3字符型家族35

2.2.4枚举家族37

2.2.5指针家族38

2.3变量与常量39

2.3.1变量的定义39

2.3.2 typedef40

2.3.3常量的定义41

2.3.4作用域41

2.3.5存储模型44

2.4预处理47

2.4.1预定义47

2.4.2文件包含53

2.4.3条件编译53

2.5需要注意的问题55

2.5.1字长和数据类型55

2.5.2数据对齐56

2.5.3字节序56

小结57

思考与练习57

第3章 数据的输入输出58

3.1数据的输出59

3.1.1字符输出函数putchar59

3.1.2格式化输出函数printf59

3.2数据的输入62

3.2.1字符输入函数getchar62

3.2.2格式化输入函数scanf63

3.3数据输入输出综合示例68

3.4字符串输入输出函数70

小结71

思考与练习72

第4章 运算符和表达式73

4.1概述74

4.2运算符和表达式74

4.2.1算术运算符和表达式74

4.2.2赋值运算符和表达式77

4.2.3逗号运算符和表达式80

4.2.4位运算符和表达式81

4.2.5关系运算符和表达式84

4.2.6逻辑运算符和表达式86

4.2.7 sizeof操作符89

4.2.8条件运算符90

4.2.9运算符优先级总结91

小结93

思考与练习93

第5章 程序结构和控制语句94

5.1 C语言程序结构95

5.2 C语言控制语句95

5.2.1条件判断语句95

5.2.2循环语句105

5.2.3转向语句109

小结112

思考与练习112

第6章 数组114

6.1一维数组115

6.1.1数组的定义115

6.1.2一维数组的引用115

6.1.3一维数组的初始化117

6.1.4一维数组的内存分配118

6.1.5一维数组程序举例119

6.2多维数组121

6.2.1多维数组定义及初始化121

6.2.2二维数组的内存分配122

6.2.3深入理解二维数组123

6.2.4二维数组程序举例124

6.3字符数组126

6.4字符串127

6.4.1字符串的定义127

6.4.2字符串的输入输出127

6.4.3字符串处理函数129

小结133

思考与练习133

第7章 指针134

7.1指针基础135

7.1.1指针变量的定义135

7.1.2指针变量的赋值135

7.1.3指针变量的引用136

7.2指针的运算139

7.2.1指针的算术运算140

7.2.2指针的关系运算141

7.2.3空指针144

7.3指针与数组145

7.3.1指针与一维数组145

7.3.2指针与多维数组147

7.4多级指针150

7.4.1多级指针的定义及引用150

7.4.2多级指针的运算152

7.5指针数组152

7.5.1指针数组的定义及初始化152

7.5.2理解指针数组名153

7.6 const与指针155

7.7 void指针157

7.8字符指针158

7.8.1字符串158

7.8.2字符指针数组159

小结160

思考与练习161

第8章 函数162

8.1函数基础163

8.1.1函数定义和声明163

8.1.2函数的调用、参数传递和返回值164

8.1.3函数和数组171

8.1.4 main函数的参数173

8.2指针函数174

8.2.1指针函数的定义和使用174

8.2.2指针函数程序举例177

8.3函数指针179

8.3.1函数指针的声明179

8.3.2定义函数指针类型180

8.3.3函数指针数组181

8.3.4函数指针程序举例182

8.4递归函数184

8.4.1递归函数的定义184

8.4.2函数调用机制说明185

8.4.3递归调用的形式185

8.4.4递归的条件186

8.5回调函数187

8.5.1回调函数的定义187

8.5.2回调函数实现机制188

8.5.3自定义回调函数188

8.5.4嵌入式开发中常见的回调函数189

8.6 attbute机制介绍189

小结195

思考与练习195

第9章 用户自定义数据类型196

9.1结构体197

9.1.1结构体的定义197

9.1.2结构体变量的声明、使用及初始化199

9.1.3结构体数组206

9.1.4结构体指针210

9.2位域211

9.2.1位域的定义211

9.2.2位域变量的说明213

9.2.3位域的使用214

9.3共用体215

9.4枚举217

9.4.1枚举类型的定义218

9.4.2枚举变量的声明和使用219

小结221

思考与练习221

第10章 嵌入式C语言的高级用法223

10.1内存管理224

10.2动态内存的申请和释放225

10.2.1 malloc函数225

10.2.2 free函数226

10.2.3关于野指针228

10.3堆和栈的区别230

10.4动态内存程序举例231

10.5 C语言和汇编语言的接口233

10.5.1内联汇编的语法233

10.5.2编译器优化介绍236

10.5.3 C语言关键字volatile236

10.5.4 “memory”描述符236

小结236

思考与练习236

第11章 嵌入式Linux内核常见数据结构239

11.1链表240

11.1.1单向链表240

11.1.2双向链表243

11.1.3循环链表245

11.1.4 ARM Linux中链表使用实例245

11.2树、二叉树、平衡树247

11.2.1树的定义247

11.2.2二叉树248

11.2.3平衡树254

11.2.4 ARM Linux中红黑树使用实例255

11.3哈希表258

11.3.1哈希表的概念及作用258

11.3.2哈希表的构造方法259

11.3.3哈希表的处理冲突方法260

11.3.4 ARM Linux中哈希表使用实例262

小结263

思考与练习263

热门推荐