展开全部

主编推荐语

C语言入门零基础自学教程新升级,增加C1X相关内容,讲述C的所有特性,国外诸多名校的C语言课程教材,C开发人员的参考书。

内容简介

时至今日,C语言仍然是计算机领域的通用语言之一,但今天的C语言已经和初的时候大不相同了。本书主要目的就是通过一种“现代方法”来介绍C语言,书中强调标准C,强调软件工程,不再强调“手工优化”。第2版修订版中不仅有C99中的新特性,还与时俱进地增加了C11和C18中的内容。

本书分为C语言的基础特性、C语言的高级特性、C语言标准库和参考资料4个部分。每章末尾的“问与答”部分给出一系列与该章内容相关的问题及答案,此外还包含适量的习题。

本书是C开发人员的理想参考书,在国外也被众多大学作为C语言课程的教材。

目录

  • 版权信息
  • 新世纪的C语言“万宝全书”
  • 第2版前言
  • 第1章 C语言概述
  • 1.1 C语言的历史
  • 1.2 C语言的优缺点
  • 问与答
  • 第2章 C语言基本概念
  • 2.1 编写一个简单的C程序
  • 2.2 简单程序的一般形式
  • 2.3 注释
  • 2.4 变量和赋值
  • 2.5 读入输入
  • 2.6 定义常量的名字
  • 2.7 标识符
  • 2.8 C程序的书写规范
  • 问与答
  • 练习题
  • 编程题
  • 第3章 格式化输入/输出
  • 3.1 printf函数
  • 3.2 scanf函数
  • 问与答
  • 练习题
  • 编程题
  • 第4章 表达式
  • 4.1 算术运算符
  • 4.2 赋值运算符
  • 4.3 自增运算符和自减运算符
  • 4.4 表达式求值
  • 4.5 表达式语句
  • 问与答
  • 练习题
  • 编程题
  • 第5章 选择语句
  • 5.1 逻辑表达式
  • 5.2 if语句
  • 5.3 switch语句
  • 问与答
  • 练习题
  • 编程题
  • 第6章 循环
  • 6.1 while语句
  • 6.2 do语句
  • 6.3 for语句
  • 6.4 退出循环
  • 6.5 空语句
  • 问与答
  • 练习题
  • 编程题
  • 第7章 基本类型
  • 7.1 整数类型
  • 7.2 浮点类型
  • 7.3 字符类型
  • 7.4 类型转换
  • 7.5 类型定义
  • 7.6 sizeof运算符
  • 问与答
  • 练习题
  • 编程题
  • 第8章 数组
  • 8.1 一维数组
  • 8.2 多维数组
  • 8.3 C99中的变长数组
  • 问与答
  • 练习题
  • 编程题
  • 第9章 函数
  • 9.1 函数的定义和调用
  • 9.2 函数声明
  • 9.3 实际参数
  • 9.4 return语句
  • 9.5 程序终止
  • 9.6 递归
  • 9.7 泛型选择
  • 问与答
  • 练习题
  • 编程题
  • 第10章 程序结构
  • 10.1 局部变量
  • 10.2 外部变量
  • 10.3 程序块
  • 10.4 作用域
  • 10.5 构建C程序
  • 问与答
  • 练习题
  • 编程题
  • 第11章 指针
  • 11.1 指针变量
  • 11.2 取地址运算符和间接寻址运算符
  • 11.3 指针赋值
  • 11.4 指针作为参数
  • 11.5 指针作为返回值
  • 问与答
  • 练习题
  • 编程题
  • 第12章 指针和数组
  • 12.1 指针的算术运算
  • 12.2 指针用于数组处理
  • 12.3 用数组名作为指针
  • 12.4 指针和多维数组
  • 12.5 C99中的指针和变长数组
  • 问与答
  • 练习题
  • 编程题
  • 第13章 字符串
  • 13.1 字面串
  • 13.2 字符串变量
  • 13.3 字符串的读和写
  • 13.4 访问字符串中的字符
  • 13.5 使用C语言的字符串库
  • 13.6 字符串惯用法
  • 13.7 字符串数组
  • 问与答
  • 练习题
  • 编程题
  • 第14章 预处理器
  • 14.1 预处理器的工作原理
  • 14.2 预处理指令
  • 14.3 宏定义
  • 14.4 条件编译
  • 14.5 其他指令
  • 问与答
  • 练习题
  • 第15章 编写大型程序
  • 15.1 源文件
  • 15.2 头文件
  • 15.3 把程序划分成多个文件
  • 15.4 构建多文件程序
  • 问与答
  • 练习题
  • 编程题
  • 第16章 结构、联合和枚举
  • 16.1 结构变量
  • 16.2 结构类型
  • 16.3 嵌套的数组和结构
  • 16.4 联合
  • 16.5 枚举
  • 问与答
  • 练习题
  • 编程题
  • 第17章 指针的高级应用
  • 17.1 动态存储分配
  • 17.2 动态分配字符串
  • 17.3 动态分配数组
  • 17.4 释放存储空间
  • 17.5 链表
  • 17.6 指向指针的指针
  • 17.7 指向函数的指针
  • 17.8 受限指针
  • 17.9 弹性数组成员
  • 问与答
  • 练习题
  • 编程题
  • 第18章 声明
  • 18.1 声明的语法
  • 18.2 存储类型
  • 18.3 类型限定符
  • 18.4 声明符
  • 18.5 初始化器
  • 18.6 内联函数
  • 18.7 函数指定符_Noreturn和头<stdnoreturn.h>
  • 18.8 静态断言
  • 问与答
  • 练习题
  • 第19章 程序设计
  • 19.1 模块
  • 19.2 信息隐藏
  • 19.3 抽象数据类型
  • 19.4 栈抽象数据类型
  • 19.5 抽象数据类型的设计问题
  • 问与答
  • 练习题
  • 编程题
  • 第20章 底层程序设计
  • 20.1 位运算符
  • 20.2 结构中的位域
  • 20.3 其他底层技术
  • 20.4 对象的对齐
  • 问与答
  • 练习题
  • 编程题
  • 第21章 标准库
  • 21.1 标准库的使用
  • 21.2 C89标准库概述
  • 21.3 C99标准库更新
  • 21.4 <stddef.h>:常用定义
  • 21.5 <stdbool.h>:布尔类型和值
  • 21.6 C11标准库更新
  • 21.7 <stdalign.h>:地址的对齐
  • 21.8 <stdnoreturn.h>:宏noreturn的定义
  • 问与答
  • 练习题
  • 编程题
  • 第22章 输入/输出
  • 22.1 流
  • 22.2 文件操作
  • 22.3 格式化的输入/输出
  • 22.4 字符的输入/输出
  • 22.5 行的输入/输出
  • 22.6 块的输入/输出
  • 22.7 文件定位
  • 22.8 字符串的输入/输出
  • 问与答
  • 练习题
  • 编程题
  • 第23章 库对数值和字符数据的支持
  • 23.1 <float.h>:浮点类型的特性
  • 23.2 <limits.h>:整数类型的大小
  • 23.3 <math.h>:数学计算(C89)
  • 23.4 <math.h>:数学计算
  • 23.5 <ctype.h>:字符处理
  • 23.6 <string.h>:字符串处理
  • 问与答
  • 练习题
  • 编程题
  • 第24章 错误处理
  • 24.1 <assert.h>:诊断
  • 24.2 <errno.h>:错误
  • 24.3 <signal.h>:信号处理
  • 24.4 <setjmp.h>:非局部跳转
  • 问与答
  • 练习题
  • 第25章 国际化特性
  • 25.1 <locale.h>:本地化
  • 25.2 多字节字符和宽字符
  • 25.3 双联符和三联符
  • 25.4 通用字符名
  • 25.5 <wchar.h>:扩展的多字节和宽字符实用工具
  • 25.6 <wctype.h>:宽字符分类和映射实用工具
  • 25.7 <uchar.h>:改进的Unicode支持
  • 问与答
  • 练习题
  • 编程题
  • 第26章 其他库函数
  • 26.1 <stdarg.h>:可变参数
  • 26.2 <stdlib.h>:通用的实用工具
  • 26.3 <time.h>:日期和时间
  • 问与答
  • 练习题
  • 编程题
  • 第27章 C99对数学计算的新增支持
  • 27.1 <stdint.h>:整数类型
  • 27.2 <inttypes.h>:整数类型的格式转换
  • 27.3 复数
  • 27.4 <complex.h>:复数算术运算
  • 27.5 <tgmath.h>:泛型数学
  • 27.6 <fenv.h>:浮点环境
  • 问与答
  • 练习题
  • 编程题
  • 第28章 C1X 新增的多线程和原子操作支持
  • 28.1 <threads.h>:多线程执行支持
  • 28.2 _Atomic、<stdatomic.h>:原子类型和原子操作支持
  • 问与答
  • 练习题
  • 编程题
  • 附录 A C语言运算符
  • 附录 B C1X与C99的比较
  • 附录 C C99与C89的比较
  • 附录 D C89与经典C的比较
  • 附录 E 标准库函数
  • 附录 F ASCII字符集
  • 延伸阅读
  • 作者简介
  • 看完了
展开全部

评分及书评

4.7
3个评分

出版方

人民邮电出版社

人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。