图书目录

目 录

第1章 C/C++语言简介与环境搭建 1

1.1 C语言和C++ 1

1.2 C语言的特点 1

1.3 C语言的用途 1

1.4 C语言的开发工具 2

1.4.1 集成开发工具 2

1.4.2 代码编辑器 3

1.5 环境安装 3

1.6 C/C++ 中的通用基础语法 9

1.7 本章小结 10

第2章 C语言中的常量与

变量 11

2.1 常量变量在C语言中的作用 11

2.2 常量和变量相关关键词 11

2.3 C语言中常量的使用 12

2.3.1 在代码中用 const 定义并使

   用常量 12

2.3.2 C语言中常量的其他变

   现形式与使用 12

2.4 C语言中变量的使用 15

2.4.1 变量的定义 15

2.4.2 变量的使用 16

2.5 认识计算机中的内存存储 20

2.5.1 计算机中的存储单位 20

2.5.2 不同类型变量在内存中

   的存储情况 21

2.5.3 static 关键词 22

2.6 本章小结 22

第3章 C语言中的运算符 24

3.1 C语言中的常用运算符以及

分类 24

3.2 算术运算符 25

3.2.1 算术运算符的功能 25

3.2.2 算术运算符示例 25

3.3 逻辑运算符 29

3.3.1 逻辑运算符的功能 29

3.3.2 程序代码中的真与假 29

3.3.3 逻辑运算符示例 30

3.4 关系运算符 33

3.4.1 关系运算符的功能 33

3.4.2 关系运算符示例 33

3.5 位运算符 34

3.5.1 位运算符的功能 34

3.5.2 位运算符示例 34

3.6 选择运算符 38

3.6.1 选择运算符的功能 38

3.6.2 选择运算符示例 38

3.7 求字节运算符 40

3.7.1 求字节运算符的功能 40

3.7.2 求字节运算符示例 40

3.8 指针运算符 41

3.8.1 指针运算符的功能 41

3.8.2 指针运算符示例 41

3.9 赋值运算符 43

3.9.1 赋值运算符的功能 43

3.9.2 赋值运算符示例 44

3.10 自增自减运算符 45

3.10.1 自增自减运算符功能 45

3.10.2 自增自减运算符示例 45

3.11 运算符优先级 46

3.12 本章小结 47

第4章 C语言中的流程控制——

 判断 48

4.1 代码的运行顺序 48

4.2 判断、选择结构 48

4.2.1 关键词 48

4.2.2 流程图 49

4.2.3 if 的单独使用 49

4.2.4 if…else语句的使用 50

4.2.5 else…if 的使用 52

4.2.6 if 的嵌套使用 55

4.3 综合代码示例 56

4.3.1 判断奇偶数 56

4.3.2 判断平闰年 58

4.4 本章小结 59

第5章 C语言中的流程控制——

 分支 60

5.1 分支结构流程图 60

5.2 分支结构的标准语法 61

5.3 switch 基础示例 61

5.4 break 的用法 62

5.5 default 的用法 65

5.6 综合代码示例 67

5.6.1 成绩等级划分 67

5.6.2 简易计算器 68

5.6.3 某月有多少天 69

5.6.4 凯撒日期 70

5.7 本章小结 73

第6章 C语言中的流程控制——

 循环 74

6.1 循环结构简介 74

6.1.1 什么是循环结构 74

6.1.2 为什么要使用循环 74

6.2 while 循环 75

6.2.1 while 标准语法 75

6.2.2 while 的流程图 75

6.2.3 while 的基本使用示例 76

6.3 do…while 循环 78

6.3.1 do…while 标准语法 78

6.3.2 do…while 的流程图 79

6.3.3 do…while 的基本使用

       示例 79

6.4 for 循环 80

6.4.1 for 循环标准语法 80

6.4.2 for 循环的流程图 81

6.4.3 for 的基本使用示例 81

6.5 break 与 continue 85

6.5.1 break 在循环中的使用 85

6.5.2 continue 在循环中的

       使用 88

6.6 循环的嵌套使用 89

6.7 综合代码示例 90

6.8 本章小结 97

第7章 C语言中的数组 98

7.1 什么是数组 98

7.1.1 数组的简介 98

7.1.2 为什么要使用数组 99

7.2 数组的声明与初始化 99

7.2.1 数组的声明 99

7.2.2 数组的初始化 100

7.2.3 初始化以后的数组 101

7.3 数组中元素的引用 102

7.3.1 元素引用方法 102

7.3.2 数组的遍历 103

7.4 多维数组 104

7.4.1 什么是多为数组 104

7.4.2 二维数组的定义与初

       始化 104

7.4.3 二维数组元素的引 107

7.4.4 二维数组的遍历 108

7.5 综合代码示例 109

7.6 本章小结 124

第8章 C语言中的字符串 125

8.1 字符数组 125

8.2 字符串 126

8.2.1 字符串的定义 126

8.2.2 字符串的初始化 130

8.2.3 字符串的输入输出 133

8.3 综合代码示例 134

8.4 本章小结 141

第9章 C语言中的函数 142

9.1 什么是函数 142

9.1.1 函数的简介 142

9.1.2 函数的基本概念 142

9.1.3 为什么要使用函数 143

9.2 函数的定义 144

9.2.1 带参函数带返回值 144

9.2.2 无参带返回值 145

9.2.3 带参无返回值 145

9.2.4 无参无返回值 146

9.3 函数的调用 146

9.4 全局变量与局部变量 148

9.5 函数的传参 152

9.5.1 如何传参 152

9.5.2 传参顺序 154

9.6 递归调用 155

9.6.1 递归的使用 155

9.6.2 递归小示例 158

9.7 main()函数怎么用 159

9.8 综合代码示例 161

9.9 本章小结 166

第10章 C语言中的库

 函数 167

10.1 stdio.h标准输入输出头

      文件 167

10.2 time.h 时间和日期函数头

   文件 171

10.3 stdlib.h 标准库函数头文件 173

10.4 string.h 字符串函数头文件 174

10.5 math.h 数学函数头文件 177

10.6 本章小结 181

第11章 C语言中的指针 182

11.1 指针简介 182

11.2 指针的声明 183

11.2.1 指针相关的运算符 183

11.2.2 语法结构 183

11.3 直接访问与间接访问 184

11.3.1 直接访问 184

11.3.2 间接访问 185

11.4 指针与数组 185

11.5 指针与字符串 187

11.6 指针作为函数的参数 187

11.6.1 值传递 188

11.6.2 址传递 189

11.7 指针的高级应用 191

11.7.1 多级指针 191

11.7.2 指针数组 193

11.7.3 数组指针 198

11.7.4 指针函数 200

11.7.5 函数指针 202

11.8 特殊指针 205

11.8.1 空指针 205

11.8.2 void指针 205

11.9 本章小结 207

第12章 C语言中的结构体、联合体与枚举 208

12.1 结构体简介 208

12.2 结构体的使用 208

12.2.1 结构体的定义 208

12.2.2 结构体变量 210

12.2.3 结构体的初始化与

         赋值 212

12.2.4 结构体成员访问 213

12.2.5 结构体大小 217

12.2.6 结构体的位域 220

12.2.7 结构体嵌套定义 223

12.3 结构体作为函数的参数 224

12.4 结构体指针 226

12.5 结构体数组 228

12.6 联合体简介 230

12.7 联合体的使用 230

12.8 枚举简介 232

12.9 枚举的定义和成员引用 233

12.10 枚举的应用场景 234

12.11 本章小结 236

第13章 C 语言中的内存

 管理 237

13.1 内存管理简介 237

13.2 内存管理相关函数 238

13.3 综合代码示例 243

13.4 链表的基本操作 245

13.4.1 单向链表 245

13.4.2 双向链表 249

13.5 本章小结 252

第14章 C语言中的文件

 处理 253

14.1 文件处理相关函数 253

14.1.1 文件操作简介 253

14.1.2 文件的读写操作 255

14.1.3 文件的拷贝操作 258

14.1.4 文件指针 262

14.4.5 文件的其他操作 266

14.2 综合代码示例 266

14.3 本章小结 269

第15章 C语言中的预

 处理 270

15.1 预处理简介 270

15.2 头文件包含 270

15.2.1 多文件编译 271

15.2.2 外部变量的引用 275

15.3 gcc 编译器 276

15.3.1 gcc 编译器简介 276

15.3.2 GCC 编译器的使用 277

15.4 宏 280

15.4.1 简单的宏替换 281

15.4.2 带参宏 282

15.4.3 串行化 282

15.4.4 连接符 283

15.4.5 断言宏 283

15.4.6 预处理编译 284

15.5 条件编译 285

15.6 本章小结 287

第16章 综合示例 289

16.1 MVC 设计模式 289

16.2 项目需求 291

16.3 项目源码实现 291

16.3.1 项目文件结构 291

16.3.2 源代码时间及解析 292

16.4 本章小结 302