嵌入式C语言程序设计(第二版)
¥99.00定价
作者: 卢卫中,周金容,杨华
出版时间:2021-06
出版社:重庆大学电子音像出版社
- 重庆大学电子音像出版社
- 9787894464323
- 2版
- 424540
- 65246056-9
- 平装
- 16开
- 2021-06
- 193
- 工学
- 计算机科学与技术
- 计算机类
- 高职
内容简介
本书主要讲解了进制和码制、数据、数据的输出与输入、运算符与表达式、位运算、程序结构与控制语句、数组、字符数组与字符串、指针、函数、结构体、枚举及共用体、预处理命令和内存管理。通过本书的学习,学生能掌握程序的开发方法和技巧,更能应对基础程序的开发、程序逻辑的设计与实现等实际应用。
目录
目录
第1章 进制和码制 1
1.1 进制的简介 2
1.2 常用的几种数制 2
1.3 常用进制之间的转换 5
1.4 二进制算数运算 7
1.4.1 二进制算数运算的特点 7
1.4.2 原码、反码、补码 7
第2章 数据 12
2.1 C语言简介 13
2.2 C语言发展历史 13
2.3 C语言基本数据类型 14
2.3.1 整型类型 15
2.3.2 浮点类型 17
2.3.3 字符类型 18
2.3.4 枚举类型 20
2.3.5 指针类型 22
2.4 常量和变量 23
2.4.1 变量及变量的定义 23
2.4.2 常量的定义及运用 25
2.5 作用域 26
2.6 存储类型 28
第3章 数据的输出和输入 30
3.1 数据的输出 31
3.1.1 putchar()函数 31
3.1.2 指定格式输出函数printf() 31
3.2 数据的输入 33
3.2.1 getchar()函数 33
3.2.2 格式化输入函数scanf() 34
3.3 字符串输入 35
3.3.1 字符串输出函数puts() 35
3.3.2 字符串输入函数gets() 35
第4章 运算符与表达式 38
4.1 算术运算符及表达式 39
4.2 关系运算符及表达式 40
4.3 赋值运算符及表达式 42
4.4 逻辑运算符及表达式 44
4.5 复合运算符及表达式 45
4.6 条件运算符及表达式 47
4.7 逗号运算符 48
4.8 sizeof运算符 49
4.9 自增自减运算符 49
4.10 运算符优先级 51
4.11 类型转换 52
第5章 位运算 55
5.1 什么是位运算 56
5.2 位运算的逻辑 56
5.3 位运算的运算表达式 59
5.3.1 按位与(&) 59
5.3.2 按位或(|) 60
5.3.3 按位异或运算(^) 60
5.3.4 按位取反运算(~) 61
5.3.5 左移(<<) 61
5.3.6 右移(>>) 62
5.4 归纳 62
第6章 程序结构与控制语句 66
6.1 程序结构 67
6.2 控制语句 68
6.2.1 if语句 68
6.2.2 if嵌套使用 71
6.2.3 switch语句 74
6.3 循环语句 75
6.3.1 while和do-while语句 75
6.3.2 for循环 78
6.4 程序转向语句 81
6.4.1 break 81
6.4.2 continue语句 81
第7章 数组 84
7.1 一维数组 85
7.1.1 数组的定义 85
7.1.2 一维数组的引用 85
7.1.3 一维数组初始化 86
7.1.4 一维数组内存分配 87
7.1.5 一维数组的排序 88
7.2 多维数组 92
7.2.1 多维数组的定义 92
7.2.2 二维数组的定义 92
7.2.3 二维数组的初始化 92
7.2.4 二维数组的内存分配 94
第8章 字符数组和字符串 98
8.1 字符数组 99
8.1.1 字符数组的定义 99
8.1.2 字符数组的初始化 99
8.2 字符串 101
8.2.1 字符串的输入和输出 101
8.2.2 字符串常见处理函数 102
第9章 指针 109
9.1 指针基础 110
9.1.1 指针变量 110
9.1.2 指针变量的赋值 110
9.1.3 指针的使用 112
9.2 指针的运算 113
9.2.1 指针变量的算术运算 114
9.2.2 指针的关系运算 115
9.3 空指针 116
9.4 指针和数组 116
9.4.1 数组指针 117
9.4.2 指针和多维数组 119
9.4.3 二维数组和指针的联系 120
9.5 多级指针 121
9.6 指针数组 121
9.6.1 指针数组初始化 122
9.6.2 指针数组名 123
9.7 const指针 124
9.7.1 常量化指针目标表达式 124
9.7.2 常量化指针变量 125
9.7.3 常量化指针变量及其目标表达式 126
9.8 void指针 126
9.9 字符型指针 127
第10章 函数 131
10.1 函数基础 132
10.1.1 函数的定义 132
10.1.2 函数的声明 132
10.1.3 函数的分类 133
10.2 函数的调用、参数的传递和返回值 134
10.2.1 函数的调用 134
10.2.2 函数的传参 135
10.3 函数的返回值 138
10.4 数组和函数之间的联系 139
10.4.1 数组传递 139
10.4.2 传递指针 140
10.5 main()函数的介绍 141
10.6 指针函数 142
10.7 函数指针 143
10.8 函数指针数组 144
10.9 递归函数 145
10.9.1 函数调用机制的说明 146
10.9.2 递归函数的调用方式 146
10.9.3 递归的条件 147
第11章 结构体、枚举及共用体 149
11.1 结构体定义 150
11.2 结构体变量 151
11.2.1 结构体变量的声明 151
11.2.2 结构体所占内存空间大小 153
11.2.3 结构体变量的使用 153
11.2.4 结构体变量初始化 155
11.3 结构体数组 156
11.3.1 结构体数组的定义 156
11.3.2 结构体数组初始化 158
11.3.3 结构体数组的使用 159
11.4 结构体指针 160
11.5 枚举 162
11.5.1 枚举类型的定义 162
11.5.2 枚举变量的声明 162
11.5.3 枚举变量的使用 163
11.6 位域的介绍 165
11.6.1 位域的定义 165
11.6.2 位域的使用 166
11.7 共用体 167
第12章 预处理命令 171
12.1 什么是预处理器 172
12.2 预处理符号 172
12.3 宏定义 172
12.3.1 不带参数的宏定义 172
12.3.2 带参数的宏定义 175
12.4 条件编译 179
12.4.1 if 179
12.4.2 ifdef 180
12.4.3 ifndef 181
12.5 typedef 181
第13章 内存管理 185
13.1 内存管理 186
13.2 动态内存的申请和分配 187
13.2.1 malloc函数 187
13.2.2 free函数 188
13.2.3 野指针 190
13.3 堆和栈的区别 190
13.4 C语言关键字 191
第1章 进制和码制 1
1.1 进制的简介 2
1.2 常用的几种数制 2
1.3 常用进制之间的转换 5
1.4 二进制算数运算 7
1.4.1 二进制算数运算的特点 7
1.4.2 原码、反码、补码 7
第2章 数据 12
2.1 C语言简介 13
2.2 C语言发展历史 13
2.3 C语言基本数据类型 14
2.3.1 整型类型 15
2.3.2 浮点类型 17
2.3.3 字符类型 18
2.3.4 枚举类型 20
2.3.5 指针类型 22
2.4 常量和变量 23
2.4.1 变量及变量的定义 23
2.4.2 常量的定义及运用 25
2.5 作用域 26
2.6 存储类型 28
第3章 数据的输出和输入 30
3.1 数据的输出 31
3.1.1 putchar()函数 31
3.1.2 指定格式输出函数printf() 31
3.2 数据的输入 33
3.2.1 getchar()函数 33
3.2.2 格式化输入函数scanf() 34
3.3 字符串输入 35
3.3.1 字符串输出函数puts() 35
3.3.2 字符串输入函数gets() 35
第4章 运算符与表达式 38
4.1 算术运算符及表达式 39
4.2 关系运算符及表达式 40
4.3 赋值运算符及表达式 42
4.4 逻辑运算符及表达式 44
4.5 复合运算符及表达式 45
4.6 条件运算符及表达式 47
4.7 逗号运算符 48
4.8 sizeof运算符 49
4.9 自增自减运算符 49
4.10 运算符优先级 51
4.11 类型转换 52
第5章 位运算 55
5.1 什么是位运算 56
5.2 位运算的逻辑 56
5.3 位运算的运算表达式 59
5.3.1 按位与(&) 59
5.3.2 按位或(|) 60
5.3.3 按位异或运算(^) 60
5.3.4 按位取反运算(~) 61
5.3.5 左移(<<) 61
5.3.6 右移(>>) 62
5.4 归纳 62
第6章 程序结构与控制语句 66
6.1 程序结构 67
6.2 控制语句 68
6.2.1 if语句 68
6.2.2 if嵌套使用 71
6.2.3 switch语句 74
6.3 循环语句 75
6.3.1 while和do-while语句 75
6.3.2 for循环 78
6.4 程序转向语句 81
6.4.1 break 81
6.4.2 continue语句 81
第7章 数组 84
7.1 一维数组 85
7.1.1 数组的定义 85
7.1.2 一维数组的引用 85
7.1.3 一维数组初始化 86
7.1.4 一维数组内存分配 87
7.1.5 一维数组的排序 88
7.2 多维数组 92
7.2.1 多维数组的定义 92
7.2.2 二维数组的定义 92
7.2.3 二维数组的初始化 92
7.2.4 二维数组的内存分配 94
第8章 字符数组和字符串 98
8.1 字符数组 99
8.1.1 字符数组的定义 99
8.1.2 字符数组的初始化 99
8.2 字符串 101
8.2.1 字符串的输入和输出 101
8.2.2 字符串常见处理函数 102
第9章 指针 109
9.1 指针基础 110
9.1.1 指针变量 110
9.1.2 指针变量的赋值 110
9.1.3 指针的使用 112
9.2 指针的运算 113
9.2.1 指针变量的算术运算 114
9.2.2 指针的关系运算 115
9.3 空指针 116
9.4 指针和数组 116
9.4.1 数组指针 117
9.4.2 指针和多维数组 119
9.4.3 二维数组和指针的联系 120
9.5 多级指针 121
9.6 指针数组 121
9.6.1 指针数组初始化 122
9.6.2 指针数组名 123
9.7 const指针 124
9.7.1 常量化指针目标表达式 124
9.7.2 常量化指针变量 125
9.7.3 常量化指针变量及其目标表达式 126
9.8 void指针 126
9.9 字符型指针 127
第10章 函数 131
10.1 函数基础 132
10.1.1 函数的定义 132
10.1.2 函数的声明 132
10.1.3 函数的分类 133
10.2 函数的调用、参数的传递和返回值 134
10.2.1 函数的调用 134
10.2.2 函数的传参 135
10.3 函数的返回值 138
10.4 数组和函数之间的联系 139
10.4.1 数组传递 139
10.4.2 传递指针 140
10.5 main()函数的介绍 141
10.6 指针函数 142
10.7 函数指针 143
10.8 函数指针数组 144
10.9 递归函数 145
10.9.1 函数调用机制的说明 146
10.9.2 递归函数的调用方式 146
10.9.3 递归的条件 147
第11章 结构体、枚举及共用体 149
11.1 结构体定义 150
11.2 结构体变量 151
11.2.1 结构体变量的声明 151
11.2.2 结构体所占内存空间大小 153
11.2.3 结构体变量的使用 153
11.2.4 结构体变量初始化 155
11.3 结构体数组 156
11.3.1 结构体数组的定义 156
11.3.2 结构体数组初始化 158
11.3.3 结构体数组的使用 159
11.4 结构体指针 160
11.5 枚举 162
11.5.1 枚举类型的定义 162
11.5.2 枚举变量的声明 162
11.5.3 枚举变量的使用 163
11.6 位域的介绍 165
11.6.1 位域的定义 165
11.6.2 位域的使用 166
11.7 共用体 167
第12章 预处理命令 171
12.1 什么是预处理器 172
12.2 预处理符号 172
12.3 宏定义 172
12.3.1 不带参数的宏定义 172
12.3.2 带参数的宏定义 175
12.4 条件编译 179
12.4.1 if 179
12.4.2 ifdef 180
12.4.3 ifndef 181
12.5 typedef 181
第13章 内存管理 185
13.1 内存管理 186
13.2 动态内存的申请和分配 187
13.2.1 malloc函数 187
13.2.2 free函数 188
13.2.3 野指针 190
13.3 堆和栈的区别 190
13.4 C语言关键字 191