C/C++实践进阶之道:写给程序员看的编程书
上QQ阅读APP看书,第一时间看更新

第1篇 夯实C语言核心基础

在这一篇中,我们将介绍C语言最核心和最基本的语法形式。当然,这些基础知识读者在自己的课堂上都能学到。那么为什么我们还要再介绍呢?主要基于以下理由:

一种面向计算机或数学的解释方法。C语言和计算机如此的贴近,以至于很多特性让我们立刻能想到计算机指令和内存结构。所以,在讲解这些内容的时候,我们尽量通过这种可能更深入的讲解方式,提升读者对这些语法的理解。同时,也使我们的讲解不是那么枯燥。另外,计算理论本身建立在一些数学理论的基础之上,程序设计语言最早也是用来解决数学问题,C语言中同样借用并外延了一些中学数学的概念。比如,函数,变量之类。所以,有时候我们的讲解,也采用了从数学概念引入过来的方法。

一种供参考的C语言学习方式。我们觉得,C语言实际上是很小、很精巧的,它有一个核心语法子集,我们可以先掌握它,然后学习使用这些核心子集的组合功能,比如“数组作为函数参数”,“函数指针”之类。通过这种方法,即使你是C语法的熟悉者,也可以把自己的知识结构得到梳理。

我工作这么多年以来,偶尔还要查这些内容,希望这里提供一个最小子集方便大家查找。以前查找次数最多的是scanf()的用法,几乎每次使用都查。因为在实际编程中,任何平台都不用它输入数据,但我在做程序模型的时候,每次都要用到。

现在单纯的C环境很少了,我们要熟悉C++中的基本语法,特别是C++新增加的输入/输出。