预计阅读本页时间:-
计算机编程是一件富有挑战性的事情。它需要抽象的、概念性的思考并细致地对待细节问题。您会发现编译器强迫您注意细节问题。当您跟朋友谈话时,您可以用错几个字,犯一两个语法错误,可能还有几个没有结束的句子,但朋友能明白您想说什么。而编译器却不允许这样做;对编译器来说,几乎正确仍然等于错误。
编译器是不会在下面讲到的这些概念性问题上帮助您的,因此本书将通过强调每一章中的关键概念来弥补这一点。
广告:个人专属 VPN,独立 IP,无限流量,多机房切换,还可以屏蔽广告和恶意软件,每月最低仅 5 美元
对于本章,您的目标应该是理解什么是C程序。您可以这么理解:程序是对您希望计算机采取何种行为的描述。编译器负责完成把您的描述转换成底层的机器语言的细节工作(作为编译器工作量的一个衡量,它能从1KB的源代码文件中生成60KB的可执行文件;大量的机器语言只是代表了一个简单的C程序)。由于编译器不具有真正的智能,所以必须把您对程序的描述用编译器的术语表达出来,这些术语就是C标准所设置的格式规则(尽管有些约束,但总比直接用机器语言表达方便得多)!
编译器希望收到特定格式的指令,这一点我们在本章中已经详细地讲述过。作为程序员,您的工作就是在一个编译器(由C标准指导)能成功处理的框架内表达出您关于程序应采取何种行为的想法。