封面

版权信息

前言

上篇 C语言入门

NOTE

从根本上说,计算机是由数字电路组成的运算机器,只能对数字进行运算,程序之所以能进行符号运算,是因为符号在计算机内部也是用数字表示的。

2020-06-01 08:52:36

NOTE

程序是那么复杂,而编写程序可以用的指令却只有这么简单的几种,这中间巨大的落差就要由程序员去填补了

2020-06-01 09:00:53

NOTE

复杂的任务分解成子任务,把子任务再分解成更简单的任务,层层分解,直到最后简单得可以用以上指令来完成。

2020-06-01 09:01:02

NOTE

语句是计算机指令的抽象表示

2020-06-01 09:01:33

NOTE

C语言有些语法特性在C标准中并没有明确规定,各编译器有不同的实现,编译出来的指令的行为特性也会有所不同,应该尽量避免使用不可移植的语法特性。

2020-06-01 19:29:26

NOTE

解释器

2020-06-03 19:41:35

NOTE

每一行当作一条命令解释执行,而不需要先生成包含机器指令的可执行文件再执行

2020-06-03 19:42:01

第2章 常量、变量和表达式

第3章 简单函数

第4章 分支语句

第5章 深入理解函数

第6章 循环语句

第7章 结构体

第8章 数组

第9章 编码风格

第10章 gdb

第11章 排序与查找

第12章 栈与队列

本阶段总结

下篇 C语言本质

第14章 数据类型详解

第15章 运算符详解

第16章 计算机体系结构基础

第17章 x86汇编程序基础

第18章 汇编与C之间的关系

第19章 链接详解

第20章 预处理

第21章 Makefile基础

第22章 指针

第23章 函数接口

第24章 C标准库

第25章 链表、二叉树和哈希表

本阶段总结

附录A 字符编码

A.2 Unicode和UTF-8

参考书目