[套装书](特价书)C语言编程魔法书:基于C11标准+(特价书)C语言程序设计:问题解答和实例解析方法(2册)

作者
陈轶 塔恩
丛书名
出版社
机械工业出版社
ISBN
9782008241414
简要
简介
内容简介书籍计算机书籍 ---------------------------(特价书)C语言编程魔法书:基于C11标准--------------------------- 阅读建议:本书从基础到高级,全面而深入,不同层次的读者可选择适合自己的章节阅读,参见前言“如何阅读本书”模块。 预备知识篇(第1~3章),为初级读者提供计算机理论知识和相关概念,如编程模式、主流开源编译器,以及搭建C编程环境的方法。 基础语法篇(第4~11章),学习C语言的基石——基本语法与使用讲解,涵盖基本元素、基本数据类型、用户自定义类型、数组和指针(难点)、控制流语句、函数。 高级语法篇(第12~16),讲述了C11编程的一些高级特性,进阶之用。涵盖: q目前所支持的所有预处理器特性; q编译上下文作用域、名字空间、连接属性; qC11标准支持的类型限定符的标准用法与注意事项; q深刻解读C语言语法体系的核心——类型系统; qC11标准中表达式及其计算优先级,以及“左值”; q主流编译器所采用的函数调用约定; q主流C语言编译工具构建静态库/动态库的方法与实践。 语法扩展篇(第17~19章)讲述了GCC与Clang编译器对C语言的扩展,以及C语言的设计理念、未来C语言新添与排除特性。需要对底层交互与开发深入了解的读者大有裨益。 项目实践篇(第20~21章),UTF-8与UTF-16编码程序编写,基于控制台的计算器程序。精巧而知识点全面。 . ---------------------------(特价书)C语言程序设计:问题解答和实例解析方法--------------------------- 本书以C作为工具语言,通过大量实例,详细介绍了基本程序设计的思想和技术。全书语言简练,图示有助于理解,围绕着学生常常关注的问题进行讲解,强调问题的分析和讨论,意在帮助读者认识程序设计的实质,理解从问题到程序的思考过程。本书适合作为高等院校计算机及相关专业一门程序设计课程的教材,也可供其他学习C程序设计的读者自学使用。
目录



---------------------------(特价书)C语言编程魔法书:基于C11标准---------------------------



前言
第一篇 预备知识篇
第1章C魔法概览 /2
1.1 例说编程语言 2
1.2 用C语言编程的基本注意事项 6
1.3 主流C语言编译器介绍 8
1.4 关于GNU规范的语法扩展 10
1.5 用C语言构建一个可执行程序的流程 11
1.6 本章小结 12
第2章学习C语言的预备知识 /14
2.1 计算机体系结构简介 14
2.1.1 贮存器 15
2.1.2 存储器 15
2.1.3 寄存器 16
2.1.4 计算单元 16
2.1.5 程序执行流程 16
2.2 整数在计算机中的表示 17
2.2.1 原码表示法 18
2.2.2 补码表示法 19
2.2.3 八进制数与十六进制数 20
2.3 浮点数在计算机中的表示 22
2.4 地址与字节对齐 24
2.5 字符编码 25
2.6 大端与小端 28
2.7 按位逻辑运算 28
2.8 移位操作 30
2.8.1 算术左移与逻辑左移 30
2.8.2 逻辑右移 30
2.8.3 算术右移 31
2.8.4 循环右移 32
2.9 本章小结 32
第3章C语言编程的环境搭建 /33
3.1 Windows操作系统下搭建C语言编程环境 33
3.1.1 安装Visual Studio Community 2017 34
3.1.2 安装MinGW编译器 40
3.1.3 安装LLVM Clang编译器 43
3.2 macOS系统下搭建C语言编程环境 45
3.3 本章小结 51
第二篇 基础语法篇
第4章C语言中的基本元素 /54
4.1 C语言中的字符集 55
4.2 C语言中的token 56
4.2.1 C语言中的标识符 57
4.2.2 C语言中的关键字 58
4.2.3 C语言中的常量与字符串字面量 60
4.2.4 C语言中的标点符号 60
4.3 关于C语言中的对象” 62
4.4 C语言中的副作用” 63
4.5 C语言标准库中的printf函数 63
4.6 本章小结 65
第5章基本数据类型 /66
5.1 整数类型 66
5.1.1 int类型 67
5.1.2 short类型 68
5.1.3 long类型 69
5.1.4 long long类型 71
5.1.5 布尔类型 72
5.1.6 字符类型 73
5.1.7 宽字符以及Unicode字符类型 77
5.1.8 size_t与ptrdiff_t类型 81
5.1.9 C语言中的标准整数类型 82
5.2 浮点类型 84
5.3 数据精度与类型转换 86
5.3.1 整数晋升 87
5.3.2 带符号与无符号整数之间的转换 87
5.3.3 浮点数与浮点数的转换以及浮点数与整数之间的转换 90
5.4 C语言基本运算操作符 92
5.4.1 加、减、乘、除与求模运算操作符 92
5.4.2 按位逻辑操作符 93
5.4.3 自增、自减操作符 94
5.4.4 关系操作符、相等性操作符与逻辑操作符 95
5.4.5 移位操作符 96
5.4.6 圆括号操作符 97
5.5 sizeof操作符 98
5.6 投射操作符 99
5.7 本章小结 101
第6章用户自定义类型 /102
6.1 枚举类型 102
6.2 结构体类型 105
6.2.1 结构体概述 105
6.2.2 用结构体创建对象并访问其成员 107
6.2.3 结构体复合字面量 110
6.3 联合体类型 113
6.4 位域 117
6.4.1 位域的一般特性 118
6.4.2 位域成员的存放与布局 120
6.4.3 匿名位域 122
6.4.4 位域使用示例 124
6.5 字节对齐与字节填充 125
6.5.1 _Alignof操作符 125
6.5.2 _Alignas对齐说明符 126
6.5.3 结构体成员的字节对齐与字节填充 129
6.6 复数类型 133
6.7 本章小结 135
第7章C语言的数组与指针 /136
7.1 一维数组 136
7.2 多维数组 141
7.3 变长数组 145
7.4 一级指针与对象地址 147
7.4.1 地址与指针的基本概念 148
7.4.2 访问指针对象所指对象的内容 149
7.4.3 指针对象的其他操作 150
7.5 多级指针 153
7.6 指向用户自定义类型的指针 156
7.7 指针与数组的关系 159
7.8 指向数组的指针 162
7.9 void类型、指向void类型的指针与空指针 165
7.10 字符数组与字符串字面量 167
7.11 完整与不完整类型 170
7.12 灵活的数组成员 171
7.13 本章小结 173
第8章C语言的控制流语句 /174
8.1 逗号表达式 174
8.2 条件表达式 176
8.3 if-else语句 176
8.4 switch-case语句 179
8.5 while与do-while迭代语句 182
8.6 for迭代语句 187
8.7 goto语句 189
8.8 本章小结 192
第9章C语言的函数 /193
9.1 函数的声明与定义 194
9.2 函数调用与实现 196
9.2.1 函数调用的顺序点 197
9.2.2 函数的栈空间 200
9.2.3 函数的参数传递与返回 201
9.2.4 通过形参修改实参的值 204
9.3 数组类型作为函数形参 205
9.4 带有不定参数类型及个数的函数声明与调用 209
9.5 函数的递归调用 212
9.6 内联函数 218
9.7 函数的返回类型与无返回函数 221
9.8 指向函数的指针 223
9.9 C语言中的主函数main 226
9.10 函数与函数调用作为sizeof操作符 228
9.11 本章小结 229
第10章C语言预处理器 /230
10.1 宏定义 231
10.1.1 宏的基本使用 232
10.1.2 宏定义中的#操作符 234
10.1.3 宏定义中的##操作符 236
10.1.4 宏替换 238
10.1.5 可变参数的宏定义 240
10.2 C语言中预定义的宏 243
10.2.1 C语言强制要求的预定义宏 243
10.2.2 环境宏 244
10.2.3 条件特征宏


---------------------------(特价书)C语言程序设计:问题解答和实例解析方法---------------------------


出版者的话
译者序
前言
致谢
第1章 编程基础 1
课程1.1 编程语言 1
1.1.1 汇编语言 1
1.1.2 高级语言 1
课程1.2 软件工程 3
1.2.1 自顶向下模块化设计 3
课程1.3 C语言、ANSI C和C编译器 5
1.3.1 C和ANSI C 5
1.3.2 程序开发 5
课程1.4 利用位表示字符、符号、整型数、实型数、地址和指令 7
1.4.1 字符和符号 7
1.4.2 整型数 8
1.4.3 实型数 9
1.4.4 十六进制和八进制表示 9
课程1.5 关于本书及如何充分利用本书 10
1.5.1 课程 10
1.5.2 应用程序 11
课程1.6 基本结构 12
课程1.7 格式化输出 16
课程1.8 其他转义字符 18
课程1.9 基本调试 20
本章回顾 22
第2章 变量、算术表达式和输入输出 24
课程2.1 变量:命名、声明、赋值和打印值 24
课程2.2 算术运算符和表达式 30
课程2.3 从键盘输入数据 33
课程2.4 常量宏及打印变量值的进一步讨论 37
课程2.5 混合类型的运算、复合赋值、运算符优先级和类型转换 43
本章回顾 52
第3章 C语言基础:数学函数和字符文件输入输出 53
课程3.1 数学库函数 53
课程3.2 单个字符数据 57
课程3.3 从文件读入数据 67
课程3.4 输出到文件 72
应用程序3.1 面积计算——复合运算符和程序开发 74
应用练习 77
本章回顾 79
第4章 初级决策和循环 80
课程4.1 if 控制结构和关系表达式 80
课程4.2 简单if-else控制结构 84
课程4.3 嵌套if-else控制结构 87
课程4.4 逻辑表达式 90
课程4.5 逻辑运算符的优先级 92
课程4.6 switch和if-else-if控制结构 96
课程4.7 while 循环(1) 102
课程4.8 while循环(2) 105
课程4.9 do-while循环 107
课程4.10 简单for循环 109
课程4.11 嵌套for循环 112
应用程序4.1 梁交叉——if-else控制结构 116
应用程序4.2 面积计算——for循环 118
应用程序4.3 温度单位转换——for循环 120
应用程序4.4 温度单位转换——循环和if-else控制结构 121
应用程序4.5 仿真 123
应用程序4.6 工程经济学——嵌套for循环 124
应用程序4.7 解二次方程——if-else控制结构(数值方法例子) 126
应用练习 128
本章回顾 131
第5章 函数 132
课程5.1 不返回值的函数 134
课程5.2 返回一个值的函数 142
课程5.3 作用域和传值给函数的机制 146
课程5.4 返回多个值的函数 151
课程5.5 从函数返回多个值的
机制——地址和指针变量 153
应用程序5.1 使用带有复杂循环的函数处理网格(逻辑例子) 159
应用程序5.2 模块化程序设计:平行四边形面积和平行六面体体积(数值方法例子) 164
应用练习 167
本章回顾 172
第6章 数值数组 173
课程6.1 一维数组和打印数组元素介绍 174
课程6.2 数组初始化 178
课程6.3 基本数组输入输出 181
课程6.4 多维数组 185
课程6.5 函数和数组 192
课程6.6 冒泡排序和最大交换排序 197
应用程序6.1 将16个1位加法器组成1个16位加法器 202
应用程序6.2 浪高的平均值和中位数(数值方法例子) 205
应用程序6.3 矩阵–向量乘法(数值方法例子) 209
应用程序6.4 搜索和文件压缩 212
应用练习 215
本章回顾 219
第7章 字符串和指针 220
课程7.1 声明、初始化和输出字符串及理解内存布局 222
课程7.2 确定字符串和字符信息及使用printf 229
课程7.3 二维字符数组 234
课程7.4 从键盘和文件读入字符串 238
课程7.5 指针变量与数组变量 245
课程7.6 在声明中初始化 251
课程7.7 将字符串传入用户自定义函数 256
课程7.8 标准字符串函数 261
课程7.9 指针符号与数组符号 272
课程7.10 动态内存分配 279
应用程序7.1 管流速、检查输入数据及模块化设计 285
应用程序7.2 地震轶事报告分析、字符串操作和动态内存分配 294
应用练习 305
本章回顾 308
第8章 结构和大型程序设计 309
课程8.1 结构 310
课程8.2 结构成员 316
课程8.3 指向结构的指针 318
课程8.4 结构和函数 321
课程8.5 结构数组 322
课程8.6 带一个递归调用的函数 324
课程8.7 生成头文件 329
课程8.8 使用多个源文件及存储类别 331
课程8.9 位操作 334
应用程序8.1 排序——快速排序算法 342
本章回顾 350
第9章 C++介绍 351
课程9.1 C++注释和基本输入输出流 351
课程9.2 格式操纵符及格式化输出 354
课程9.3 函数重载 357
课程9.4 默认函数参数 360
课程9.5 内联函数和变量声明的位置 363
课程9.6 C++类和只有数据成员的对象 365
课程9.7 带有数据和函数成员的类及封装 369
课程9.8 构造函数和析构函数 375
课程9.9 继承 379
应用程序9.1 电子电路 385
应用练习 389
附录A ASCII码 391
附录B ASCII码描述 392



有问题微信扫码联系

推荐

Understand China
桂ICP备20004708号-4