序 1
学习编程能够带给你什么 2
为什么是学习C语言而不是别的 3
你准备好了吗 5
第1章 基础篇 6
我们是从零开始的吗 7
了解一些计算机内幕 12
程序员的“怪癖” 15
代数与C语言 19
本章要点 22
第2章 函数篇 23
程序的相貌 24
函数的相貌 32
如何在函数中“遣词造句” 35
从main函数开始 42
为什么要定义多个函数 46
调用函数时发生了什么 52
让人头痛的printf和scanf 56
本章要点 63
第3章 符号篇 65
标识符 66
分隔符和结尾符 69
特殊的常量标识 72
都是分号惹的祸 75
为什么它们是最高级的运算符 78
古怪的运算符和表达式 80
双胞胎运算符 83
=符号的双重身份 84
穿上马甲之后 87
extern的用武之地 89
static的用武之地 93
本章要点 95
第4章 数据篇 97
数据、数值与逻辑值 98
变量的值什么时候会变化 101
为什么要定义数组变量 103
指针的有色眼镜 105
指针型参数的作用 108
小心驶得万年船 111
本章要点 114
第5章 风格与调试篇 116
程序是写给谁看的 117
好习惯是一种护身符 120
调试“三板斧” 124
调试的雕虫小技 130
本章要点 133
第6章 其他 134
C语言中的“潜规则” 135
问世间“工程”为何物 137
“工程”是怎样炼成的 141
好奇心会杀死猫吗 153
本章要点 154