C语言编程魔法书:基于C11标准.陈轶(带书签文字版).pdf
目 录
前言
第一篇 预备知识篇
第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 安装VisualStudioCommunity201734
3.1.2 安装MinGW编译器40
3.1.3 安装LLVMClang编译器43
3.2 macOS系统下搭建C语言编程环境45
3.3 本章小结51
第二篇 基础语法篇
第4章C语言中的基本元素/54
4.1 C语言中的字符集55
4.2 C语言中的token56
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 longlong类型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语言中的主函数main226
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语言编程魔法书:基于C11标准陈轶 著ISBN:9787111565215本书纸版由机械工业出版社于2017年出版,电子版由华章分社北京华章图文信息有限公司,北京奥维博世图书发行有限公司全球范围内制作与发行版权所有,侵权必究客服热线:861068995265客服信箱:servicebbbvipcom官方网址:wwwhzmediacomcn新浪微博华章数媒微信公众号华章电子书微信号:hzebook目录前言第一篇 预备知识篇第1章 C魔法概览11 例说编程语言12 用C语言编程的基本注意事项13 主流C语言编译器介绍14 关于GNU规范的语法扩展15 用C语言构建一个可执行程序的流程16 本章小结第2章 学习C语言的预备知识21 计算机体系结构简介22 整数在计算机中的表示23 浮点数在计算机中的表示24 地址与字节对齐25 字符编码26 大端与小端27 按位逻辑运算28 移位操作29 本章小结第3章 C语言编程的环境搭建31 Windows操作系统下搭建C语言编程环境32 macOS系统下搭建C语言编程环境33......
还可以,适合初学者!