主编推荐语
C语言入门书籍:不仅全面介绍C语言基础,还结合计算机原理、操作系统接口、实际应用场景,深入掌握C语言。
内容简介
C语言的图书多如牛毛,但绝大多数都很单纯,无外乎语法、技巧或者实例。C语言的教与学,远不止语法和示例这么简单。语言是应用的工具,只能深入到历史和实际应用的土壤里,从现实中寻找这门计算机语言的定位,学习它的语法,认识它所能解决的现实问题。所以,这本书面向C语言的初学者,结合最新的C语言标准9899:2011,不但介绍了和C语言本身有关的各个方面:词法元素、类型、声明、函数、表达式、语句、预处理、标准库,更是以此为主线,融汇了大量的现实和应用场景,从计算机原理、程序设计、编译原理、操作系统接口、数据结构,等等。为了帮助读者更好地理解C语言、操作系统接口以及用C语言解决实际问题这三者之间的关系,本书还特意提供了一个关系型数据库的实例和一个WEB服务器编程的实例。本书的目标:a.基础。本书面向初学者,介绍C语言的基础知识,但有深度和高度;b.全面。依据C语言的最新标准,尽量涵盖它的所有内容;c.标准化。摒弃某些传统的概念、术语和不正确、不精确的阐述;d.新颖。正本清源,采用与传统图书不同的形式来讲解。比如,先介绍#include <stdio.h>是什么东西,怎么来的,有什么用,而不是象别的书一样,一上来就使用,而且对它的功能语焉不详。不单单是讲述C的语法,更深入到与之相关的各个方面,比如操作系统环境、编译器、数据库和WEB应用,通过各种互相结合的场景,让读者真正认识这门语言,真正掌握这门语言,不致于学了之后还是感到茫然。e.通俗易懂。不是指语言上的通俗化和口语化,而是真正地按照认知的规律和过程,由浅入深,由表及里,不但知其然,还要知其所以然。
目录
- 封面
- 版权页
- 前言
- 目录
- 第1章 从1加到100
- 1.1 如何从1加到100
- 1.1.1 标准整数类型
- 1.2 相加过程的实现
- 1.2.1 左值和左值转换
- 1.2.2 表达式的值
- 1.2.3 运算符的优先级
- 1.2.4 运算符的结合性
- 1.3 源文件
- 1.3.1 函数
- 1.3.2 return语句
- 1.3.3 main函数
- 第2章 程序的翻译、执行和调试
- 2.1 C实现
- 2.2 程序的翻译和执行
- 2.3 程序的调试
- 2.4 集成开发环境
- 2.5 执行环境
- 2.6 从1加到N
- 2.6.1 注释
- 2.6.2 函数调用和函数调用运算符
- 2.6.3 函数原型
- 第3章 更多的相加方法
- 3.1 变量的初始化
- 3.2 认识复合赋值
- 3.3 认识递增运算符
- 3.4 初识复杂的表达式
- 3.5 认识关系运算符
- 3.6 求值
- 3.7 认识逗号表达式
- 3.7.1 全表达式和序列点
- 3.8 认识表达式语句
- 3.9 认识递减和逻辑求反运算符
- 3.10 参数值的有效性检查
- 3.10.1 认识if语句
- 3.10.2 认识逻辑或运算符
- 3.10.3 未定义的行为
- 3.10.4 摇摆的else子句
- 3.10.5 认识逻辑与运算符
- 3.11 认识标号语句和goto语句
- 第4章 指针不是指南针
- 4.1 认识一元&和一元*运算符
- 4.2 什么是指针
- 4.3 指针类型的变量
- 4.4 指向函数的指针
- 4.4.1 函数指示符—指针转换
- 4.5 返回指针的函数
- 4.6 掌握C语言需要建立类型的观念
- 4.6.1 整型常量
- 4.6.2 整数—整数转换
- 4.6.3 表达式的类型
- 4.6.4 认识整型转换阶和整型提升
- 4.6.5 指针—整数转换
- 4.6.6 指针—指针转换
- 4.7 指向指针(类型)的指针
- 第5章 准备显示累加结果
- 5.1 什么是数组
- 5.1.1 数组变量的声明
- 5.1.2 数组变量的初始化
- 5.1.3 认识sizeof和乘性运算符
- 5.1.4 认识变长数组
- 5.2 文字和编码
- 5.2.1 字符数组
- 5.2.2 字符常量
- 5.2.3 脱转序列
- 5.2.4 字面串和字符串
- 5.3 访问数组元素
- 5.3.1 数组—指针转换
- 5.3.2 指针运算和for语句
- 5.3.3 下标运算符
- 5.3.4 指针的递增和递减
- 5.4 指向数组的指针
- 5.5 元素类型为指针的数组
- 5.6 将数字转换为字符串
- 5.7 元素类型为数组的数组
- 第6章 输入和输出
- 6.1 输入输出那点事
- 6.2 系统调用
- 6.3 编译和链接
- 6.4 库
- 6.5 头文件、预处理和翻译单元
- 6.6 UNIX和类UNIX函数库
- 6.6.1 限定的类型
- 6.6.2 变参函数
- 6.6.3 认识逐位或、逐位与和逐位异或运算符
- 6.6.4 指向void的指针
- 6.6.5 结构类型
- 6.7 Windows动态链接库
- 6.7.1 认识成员选择运算符“.”
- 6.7.2 复合字面值
- 6.7.3 控制台I/O和音频播放
- 6.7.4 函数main的定义
- 6.8 C标准库
- 6.8.1 流
- 6.8.2 restrict限定的类型
- 6.8.3 C标准库的实现
- 6.8.4 标准输入和标准输出
- 6.8.5 标准I/O的缓冲区
- 6.8.6 直接的输入输出
- 6.8.7 格式化输出
- 6.8.8 格式化输入
- 6.8.9 格式化输入输出的实例
- 第7章 字符集和字符编码
- 7.1 字符集和字符编码的演变
- 7.1.1 GB2312字符集
- 7.1.2 GBK和GB18030字符集
- 7.1.3 UNICODE字符集和编码方案
- 7.2 多字节字符和宽字符
- 7.2.1 源字符集和执行字符集
- 7.2.2 多字节字符、宽字符和字节序
- 7.3 C语言的国际化
- 7.3.1 条件包含
- 第8章 欢迎来到类型之家
- 8.1 扩展整数类型
- 8.2 布尔类型_Bool
- 8.3 枚举类型
- 8.4 认识switch语句
- 8.5 联合类型
- 8.6 复数类型
- 8.7 限定的类型
- 8.8 类型的兼容性
- 8.9 类型转换
- 8.9.1 实浮点—整数转换
- 8.9.2 实浮点—实浮点转换
- 8.9.3 复数—复数转换
- 8.9.4 实数—复数转换
- 8.9.5 常规算术转换
- 第9章 作用域、链接、线程和存储期
- 9.1 标识符的作用域
- 9.1.1 函数作用域
- 9.1.2 文件作用域
- 9.1.3 块作用域
- 9.1.4 函数原型作用域
- 9.1.5 作用域的重叠
- 9.1.6 名字空间
- 9.2 标识符的链接
- 9.3 进程和线程
- 9.3.1 创建POSIX线程
- 9.3.2 线程同步
- 9.3.3 执行时间的测量
- 9.4 变量的存储期
- 9.4.1 线程存储期
- 9.4.2 静态存储期
- 9.4.3 自动存储期
- 9.4.4 指派存储期
- 第10章 Windows编程基础
- 10.1 如何编写Windows程序
- 10.1.1 注册窗口类
- 10.1.2 创建窗口
- 10.1.3 进入消息循环
- 10.2 窗口过程
- 10.2.1 函数调用约定
- 10.2.2 消息处理
- 10.2.3 回调函数
- 10.3 数据链表
- 10.3.1 作用域的起始点
- 10.3.2 创建包含字体信息的链表
- 10.4 创建和应用所选的字体
- 10.5 关闭窗口并退出程序
- 第11章 递归调用、计算器和树
- 11.1 递归的原理
- 11.2 复杂计算器
- 11.2.1 程序的翻译过程
- 11.2.2 算式的语法
- 11.2.3 词法分析
- 11.2.4 函数指定符_Noreturn
- 11.2.5 语法分析
- 11.3 树和二叉树
- 11.4 计算器的二叉树版本
- 11.4.1 非本地跳转(setjmp/longjmp)
- 第12章 运算符和表达式
- 12.1 全表达式
- 12.2 左值转换
- 12.3 基本表达式
- 12.3.1 泛型选择
- 12.4 后缀表达式
- 12.4.1 复合字面值
- 12.4.2 数组下标
- 12.4.3 函数调用
- 12.4.4 成员选择
- 12.4.5 后缀递增
- 12.4.6 后缀递减
- 12.5 一元表达式
- 12.5.1 前缀递增
- 12.5.2 前缀递减
- 12.5.3 地址
- 12.5.4 间接
- 12.5.5 正号
- 12.5.6 负号
- 12.5.7 逐位取反
- 12.5.8 逻辑非
- 12.5.9 尺寸
- 12.5.10 对齐
- 12.6 转型表达式
- 12.7 乘性表达式
- 12.7.1 乘法
- 12.7.2 除法
- 12.7.3 取余
- 12.8 加性表达式
- 12.8.1 加法
- 12.8.2 减法
- 12.9 移位表达式
- 12.9.1 左移
- 12.9.2 右移
- 12.10 关系表达式
- 12.11 等性表达式
- 12.12 逐位与表达式
- 12.13 逐位异或表达式
- 12.14 逐位或表达式
- 12.15 逻辑与表达式
- 12.16 逻辑或表达式
- 12.17 条件表达式
- 12.18 赋值表达式
- 12.18.1 简单赋值
- 12.18.2 复合赋值
- 12.19 逗号表达式
出版方
电子工业出版社
电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。