作品简介

C语言的图书多如牛毛,但绝大多数都很单纯,无外乎语法、技巧或者实例。C语言的教与学,远不止语法和示例这么简单。语言是应用的工具,只能深入到历史和实际应用的土壤里,从现实中寻找这门计算机语言的定位,学习它的语法,认识它所能解决的现实问题。所以,这本书面向C语言的初学者,结合最新的C语言标准9899:2011,不但介绍了和C语言本身有关的各个方面:词法元素、类型、声明、函数、表达式、语句、预处理、标准库,更是以此为主线,融汇了大量的现实和应用场景,从计算机原理、程序设计、编译原理、操作系统接口、数据结构,等等。为了帮助读者更好地理解C语言、操作系统接口以及用C语言解决实际问题这三者之间的关系,本书还特意提供了一个关系型数据库的实例和一个WEB服务器编程的实例。

本书的目标:a.基础。本书面向初学者,介绍C语言的基础知识,但有深度和高度;b.全面。依据C语言的最新标准,尽量涵盖它的所有内容;c.标准化。摒弃某些传统的概念、术语和不正确、不精确的阐述;d.新颖。正本清源,采用与传统图书不同的形式来讲解。比如,先介绍#include<stdio.h>是什么东西,怎么来的,有什么用,而不是象别的书一样,一上来就使用,而且对它的功能语焉不详。不单单是讲述C的语法,更深入到与之相关的各个方面,比如操作系统环境、编译器、数据库和WEB应用,通过各种互相结合的场景,让读者真正认识这门语言,真正掌握这门语言,不致于学了之后还是感到茫然。e.通俗易懂。不是指语言上的通俗化和口语化,而是真正地按照认知的规律和过程,由浅入深,由表及里,不但知其然,还要知其所以然。

李忠,主要作品有《穿越计算机的迷雾》、《x86汇编语言:从实模式到保护模式》和《C语言非常道》。

作品目录

  • 前言
  • 第1章 从1加到100
  • 1.1 如何从1加到100
  • 1.2 相加过程的实现
  • 1.3 源文件
  • 第2章 程序的翻译、执行和调试
  • 2.1 C实现
  • 2.2 程序的翻译和执行
  • 2.3 程序的调试
  • 2.4 集成开发环境
  • 2.5 执行环境
  • 2.6 从1加到N
  • 第3章 更多的相加方法
  • 3.1 变量的初始化
  • 3.2 认识复合赋值
  • 3.3 认识递增运算符
  • 3.4 初识复杂的表达式
  • 3.5 认识关系运算符
  • 3.6 求值
  • 3.7 认识逗号表达式
  • 3.8 认识表达式语句
  • 3.9 认识递减和逻辑求反运算符
  • 3.10 参数值的有效性检查
  • 3.11 认识标号语句和goto语句
  • 第4章 指针不是指南针
  • 4.1 认识一元&和一元*运算符
  • 4.2 什么是指针
  • 4.3 指针类型的变量
  • 4.4 指向函数的指针
  • 4.5 返回指针的函数
  • 4.6 掌握C语言需要建立类型的观念
  • 4.7 指向指针(类型)的指针
  • 第5章 准备显示累加结果
  • 5.1 什么是数组
  • 5.2 文字和编码
  • 5.3 访问数组元素
  • 5.4 指向数组的指针
  • 5.5 元素类型为指针的数组
  • 5.6 将数字转换为字符串
  • 5.7 元素类型为数组的数组
  • 第6章 输入和输出
  • 6.1 输入输出那点事
  • 6.2 系统调用
  • 6.3 编译和链接
  • 6.4 库
  • 6.5 头文件、预处理和翻译单元
  • 6.6 UNIX和类UNIX函数库
  • 6.7 Windows动态链接库
  • 6.8 C标准库
  • 第7章 字符集和字符编码
  • 7.1 字符集和字符编码的演变
  • 7.2 多字节字符和宽字符
  • 7.3 C语言的国际化
  • 第8章 欢迎来到类型之家
  • 8.1 扩展整数类型
  • 8.2 布尔类型_Bool
  • 8.3 枚举类型
  • 8.4 认识switch语句
  • 8.5 联合类型
  • 8.6 复数类型
  • 8.7 限定的类型
  • 8.8 类型的兼容性
  • 8.9 类型转换
  • 第9章 作用域、链接、线程和存储期
  • 9.1 标识符的作用域
  • 9.2 标识符的链接
  • 9.3 进程和线程
  • 9.4 变量的存储期
  • 第10章 Windows编程基础
  • 10.1 如何编写Windows程序
  • 10.2 窗口过程
  • 10.3 数据链表
  • 10.4 创建和应用所选的字体
  • 10.5 关闭窗口并退出程序
  • 第11章 递归调用、计算器和树
  • 11.1 递归的原理
  • 11.2 复杂计算器
  • 11.3 树和二叉树
  • 11.4 计算器的二叉树版本
  • 第12章 运算符和表达式
  • 12.1 全表达式
  • 12.2 左值转换
  • 12.3 基本表达式
  • 12.4 后缀表达式
  • 12.5 一元表达式
  • 12.6 转型表达式
  • 12.7 乘性表达式
  • 12.8 加性表达式
  • 12.9 移位表达式
  • 12.10 关系表达式
  • 12.11 等性表达式
  • 12.12 逐位与表达式
  • 12.13 逐位异或表达式
  • 12.14 逐位或表达式
  • 12.15 逻辑与表达式
  • 12.16 逻辑或表达式
  • 12.17 条件表达式
  • 12.18 赋值表达式
  • 12.19 逗号表达式
展开全部