编程的本质是对数据的操作。编程语言为人类提供了一个界面,告诉计算机这些数据是什么,以及你想对这些数据做什么。为功能强大的机器设计的语言可能会隐藏(或推断)许多有关数据存储的细节,但C语言在这方面仍然相当简单。也许用“简单”这个词并不恰当,但C语言的数据存储方法简单明了,同时还允许进行复杂的操作。正如我们将在第6章中看到的,C语言还为程序员提供了一个窗口,让他们了解数据在计算机内存中的存储位置等底层问题。当我们在本书后半部分开始直接使用微控制器时,这种访问将变得更加重要。
不过现在,我想先介绍一些C语言语法的基础知识,这样我们就可以开始编写原创程序,而不仅仅是照搬书上的代码了。本章有很多这样的代码,我们衷心鼓励你在阅读过程中复制它们!但希望我们能达到这样的境界,即你可以创造出新颖的答案来应对自己的编程挑战。
如果你已经从其他语言的编程经验中感到得心应手,那么本章可以略读。你应该阅读2.3节中关于printf()和scanf()函数的内容,其他章节可能也会涉及。