基本信息
源码名称:嵌入式高级c语言编程讲义_新.pdf
源码大小:1.80M
文件格式:.pdf
开发语言:C/C++
更新时间:2020-06-25
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍


目录
第 1 章 Linux 基础之命令..........................................................................................................................................................6
1.1 命令的格式................................................................................................................................................................... 6
1.2 命令帮助信息............................................................................................................................................................... 6
1.3 man 命令.........................................................................................................................................................................6
1.4 命令常用的技巧........................................................................................................................................................... 7
1.4.1 自动补全.................................................................................................................................................. 7
1.4.2 历史命令.................................................................................................................................................. 7
1.4.3 重定向...................................................................................................................................................... 7
1.4.4 管道.......................................................................................................................................................... 7
1.5 ls tree clear................................................................................................................................................................7
1.5.1 ls 查看目录下的信息...............................................................................................................................7
1.5.2 tree 以树状结构显示目录信息...............................................................................................................7
1.5.3 clear 清屏..................................................................................................................................................8
1.6 cd pwd..........................................................................................................................................................................8
1.6.1 cd :change directory 改变目录的意思......................................................................................... 8
1.6.2 pwd............................................................................................................................................................ 8
1.7 cat rm cp mv................................................................................................................................................................... 8
1.7.1 cat...............................................................................................................................................................8
1.7.2 rm...............................................................................................................................................................8
1.7.3 cp 是 copy 复制的意思...........................................................................................................................9
1.7.4 mv 是 move 是移动的意思,即剪切的意思........................................................................................ 9
1.8 mkdir touch..................................................................................................................................................................9
1.8.1 mkdir 创建文件夹.................................................................................................................................... 9
1.8.2 touch 创建文件...................................................................................................................................... 9
1.9 find:在指定路径下查找指定文件..............................................................................................................................9
1.10 grep:在指定文件中查找指定内容.........................................................................................................................10
1.11 ln:创建链接文件..................................................................................................................................................... 10
1.12 tar:压缩与解压缩命令............................................................................................................................................10
1.12.1 gzip 格式:............................................................................................................................................10
1.12.2 bz2 格式:.............................................................................................................................................11
1.13 编辑器之神 ---vi.................................................................................................................................................... 11
1.13.1 安装 vim(vi 升级版)........................................................................................................................11
1.13.2 vi 的使用...............................................................................................................................................11
千锋教育——用良心做教育 http://www.mobiletrain.org/
千锋教育——智能物联网 嵌入式培训 免费咨询:400-811-9990 2
1.13.3 vi 的三种模式........................................................................................................................................12
1.14 编译器 gcc................................................................................................................................................................13
1.15 调试工具 gdb............................................................................................................................................................ 14
第 2 章 c 数据类型及语句........................................................................................................................................................14
2.1 关键字......................................................................................................................................................................... 14
2.1.1 数据类型相关的关键字........................................................................................................................ 14
2.1.2 存储相关关键字.................................................................................................................................... 17
2.1.3 控制语句相关的关键字........................................................................................................................ 18
2.1.4 其他关键字............................................................................................................................................ 18
2.2 数据类型..................................................................................................................................................................... 20
2.2.1 基本类型................................................................................................................................................ 20
2.2.2 构造类型................................................................................................................................................ 20
2.2.3 类型转换................................................................................................................................................ 22
2.2.4 指针........................................................................................................................................................ 25
2.3 运算符......................................................................................................................................................................... 25
2.3.1 运算符.................................................................................................................................................... 25
2.3.2 运算符的分类:.................................................................................................................................... 25
2.3.3 算数运算符............................................................................................................................................ 26
2.3.4 关系运算符............................................................................................................................................ 26
2.3.5 逻辑运算符............................................................................................................................................ 26
2.3.6 位运算符................................................................................................................................................ 26
2.3.7 条件运算符号........................................................................................................................................ 28
2.3.8 逗号预算符 ,......................................................................................................................................... 28
2.4 控制语句相关关键字讲解......................................................................................................................................... 31
2.4.1 选择控制语句相关的关键字................................................................................................................ 31
2.4.2 循环控制语句相关的关键字................................................................................................................ 34
第 3 章 数组...............................................................................................................................................................................38
3.1 数组的概念................................................................................................................................................................. 38
3.2 数组的分类................................................................................................................................................................. 38
3.2.1 按元素的类型分类................................................................................................................................ 38
3.2.2 按维数分类............................................................................................................................................ 38
3.3 数组的定义................................................................................................................................................................. 39
3.3.1 一维数组的定义.................................................................................................................................... 39
千锋教育——用良心做教育 http://www.mobiletrain.org/
千锋教育——智能物联网 嵌入式培训 免费咨询:400-811-9990 3
3.3.2 二维数组的定义.................................................................................................................................... 39
3.4 定义并初始化............................................................................................................................................................. 40
3.4.1 一维数组的初始化................................................................................................................................ 40
3.4.2 二维数组的定义并初始化.................................................................................................................... 41
3.5 数组元素的引用方法................................................................................................................................................. 41
3.5.1 字符数组的定义.................................................................................................................................... 42
第 4 章 函数...............................................................................................................................................................................43
4.1 函数的概念................................................................................................................................................................. 43
4.2 函数的分类................................................................................................................................................................. 43
4.3 函数的定义................................................................................................................................................................. 45
4.4 函数的声明................................................................................................................................................................. 46
4.5 函数的调用................................................................................................................................................................. 48
4.6 函数总结..................................................................................................................................................................... 49
4.7 变量的存储类别......................................................................................................................................................... 49
4.7.1 内存的分区:........................................................................................................................................ 49
4.7.2 普通的全局变量.................................................................................................................................... 50
4.7.3 静态全局变量 static............................................................................................................................51
4.7.4 普通的局部变量.................................................................................................................................... 51
4.7.5 静态的局部变量.................................................................................................................................... 52
4.7.6 外部函数................................................................................................................................................ 53
4.7.7 内部函数................................................................................................................................................ 53
第 5 章 预处理、动态库、静态库.......................................................................................................................................... 53
5.1 c 语言编译过程............................................................................................................................................................53
5.2 include...........................................................................................................................................................................54
5.3 define.............................................................................................................................................................................54
5.4 选择性编译................................................................................................................................................................. 56
5.5 静态库......................................................................................................................................................................... 57
5.6 动态库......................................................................................................................................................................... 59
第 6 章 指针...............................................................................................................................................................................60
6.1 指针的概念................................................................................................................................................................. 60
6.1.1 关于内存那点事.................................................................................................................................... 60
6.1.2 指针的相关概念.................................................................................................................................... 61
6.1.3 指针的定义方法.................................................................................................................................... 62
6.1.4 指针的分类............................................................................................................................................ 65
6.1.5 指针和变量的关系................................................................................................................................ 66
6.1.6 指针和数组元素之间的关系................................................................................................................ 68
千锋教育——用良心做教育 http://www.mobiletrain.org/
千锋教育——智能物联网 嵌入式培训 免费咨询:400-811-9990 4
6.1.7 指针数组................................................................................................................................................ 71
6.1.8 指针的指针............................................................................................................................................ 72
6.1.9 字符串和指针........................................................................................................................................ 73
6.1.10 数组指针.............................................................................................................................................. 74
6.1.11 指针和函数的关系.............................................................................................................................. 80
6.1.12 经常容易混淆的指针.......................................................................................................................... 86
6.1.13 特殊指针.............................................................................................................................................. 88
第 7 章 动态内存申请.............................................................................................................................................................. 89
7.1 动态分配内存的概述................................................................................................................................................. 89
7.2 静态分配、动态分配................................................................................................................................................. 89
7.3 动态分配函数............................................................................................................................................................. 89
7.4 内存泄露..................................................................................................................................................................... 92
第 8 章 字符串处理函数.......................................................................................................................................................... 94
8.1 测字符串长度函数..................................................................................................................................................... 94
8.2 字符串拷贝函数......................................................................................................................................................... 95
8.3 格式化字符串操作函数........................................................................................................................................... 101
8.4 const:........................................................................................................................................................................ 103
第 9 章 结构体........................................................................................................................................................................ 104
9.1 结构体类型的概念及定义....................................................................................................................................... 105
9.2 结构体变量的定义初始化及使用........................................................................................................................... 107
9.3 结构体数组............................................................................................................................................................... 109
9.4 结构体指针................................................................................................................................................................110
9.5 结构体内存分配....................................................................................................................................................... 114
9.6 位段............................................................................................................................................................................120
第 10 章 链表.......................................................................................................................................................................... 127
10.1 链表的概念............................................................................................................................................................. 127
10.2 链表的创建............................................................................................................................................................. 129
10.3 链表的遍历............................................................................................................................................................. 129
10.4 链表的释放............................................................................................................................................................. 129
10.5 链表节点的查找..................................................................................................................................................... 129
10.6 链表节点的删除..................................................................................................................................................... 129
10.7 链表中插入一个节点............................................................................................................................................. 129
10.8 链表排序................................................................................................................................................................. 129
10.9 链表逆序................................................................................................................................................................. 129
10.10 双向链表............................................................................................................................................................... 129
10.10.1 双向链表的创建.............................................................................................................................. 129
10.10.2 双向链表节点的删除...................................................................................................................... 129
10.10.3 双向链表插入节点.......................................................................................................................... 129
第 11 章 文件...........................................................................................................................................................................129
千锋教育——用良心做教育 http://www.mobiletrain.org/
千