![]()
内容推荐 本书带领读者通过练习掌握编写现代C程序的方法和技巧。全书分为11章,首先概述C语言编程的基本概念,然后详解C语言的所有构成要素,包括变量、对象、函数、数据类型、运算符、表达式、控制流、动态内存分配、预处理器等,最后带领读者利用这些构成要素构建实用的系统,学习如何调试、测试、分析代码。学透本书,你就能成为专业的C程序员,编写出安全、高质量、可移植的C程序。 本书适合所有想编写优秀C程序的读者阅读。 目录 第 1章 C语言入门 1.1 编写第 一个C程序 1.1.1 编译并运行程序 1.1.2 预处理器指令 1.1.3 main函数 1.1.4 检查函数返回值 1.1.5 格式化输出 1.2 编辑器和集成式开发环境 1.3 编译器 1.3.1 GNU编译器合集 1.3.2 Clang 1.3.3 Microsoft Visual Studio 1.4 可移植性 1.4.1 由实现定义的行为 1.4.2 未指定行为 1.4.3 未定义行为 1.4.4 特定区域设置行为和通用扩展 1.5 小结 第 2章 对象、函数和类型 2.1 对象、函数、类型和指针 2.2 声明变量 2.2.1 交换值(初次尝试) 2.2.2 交换值(再次尝试) 2.3 作用域 2.4 存储期 2.5 对齐方式 2.6 对象类型 2.6.1 布尔类型 2.6.2 字符类型 2.6.3 数值类型 2.7 函数类型 2.8 派生类型 2.8.1 指针类型 2.8.2 数组 2.8.3 结构 2.8.4 联合 2.9 标签 2.10 类型限定符 2.10.1 const 2.10.2 volatile 2.10.3 restrict 2.11 练习 2.12 小结 第3章 算术类型 3.1 整数 3.1.1 填充和精度 3.1.2 <limits.h>头文件 3.1.3 声明整数 3.1.4 无符号整数 3.1.5 有符号整数 3.1.6 整数常量 3.2 浮点 3.2.1 浮点类型 3.2.2 浮点算术 3.2.3 浮点值 3.2.4 浮点常量 3.3 算术转换 3.3.1 整数转换等级 3.3.2 整数提升 3.3.3 寻常算术转换 3.3.4 隐式转换示例 3.3.5 安全转换 3.4 小结 第4章 表达式和运算符 4.1 简单赋值 4.2 求值 4.3 函数调用 4.4 递增运算符和递减运算符 4.5 运算符优先级和结合性 4.6 求值顺序 4.6.1 无序求值和不定序求值 4.6.2 顺序点 4.7 sizeof运算符 4.8 算术运算符 4.8.1 单目运算符+和- 4.8.2 逻辑否运算符 4.8.3 乘积运算符 4.8.4 累加运算符 4.9 按位运算符 4.9.1 求反运算符 4.9.2 移位运算符 4.9.3 按位与运算符 4.9.4 按位异或运算符 4.9.5 按位或运算符 4.10 逻辑运算符 4.11 转换运算符 4.12 条件运算符 4.13 _Alignof运算符 4.14 关系运算符 4.15 复合赋值运算符 4.16 逗号运算符 4.17 指针算术 4.18 小结 第5章 控制流 5.1 表达式语句 5.2 复合语句 5.3 选择语句 5.3.1 if语句 5.3.2 switch语句 |