C程序编译过程解析
让我们逐行讲解一下这个示例程序,看看每一行都做了什么(点击这里在新窗口中打开程序):
- 程序以#include 开始。这一行将“标准输入输出库(Standard I/O library)”包括进程序之中。使用标准输入输出库您可以完成诸如从键盘(称为“标准输入”)读入数据、向屏幕(称为“标准输出”)写出数据、处理磁盘上的文本文件之类的工作。这是一个极有用的函数库。C拥有大量像stdio一样的函数库,包括字符串、时间和数学函数库等。函数库就是一个别人写好供我们调用的代码包,它使我们编程变得更加容易(我们在后面讨论函数库)。
- int main()这行声明了主函数。所有的C程序都必须包含一个名为main的函数。我们稍后将学习更多关于函数的知识。程序从主函数的第一行开始运行。
- C语言使用花括号({ 和 })标识一个代码块的开始和结束。本例中构成主函数的代码块包括两行。
- printf语句将输出的内容送往标准输出设备(对我们而言就是屏幕)。引号中的部分叫做格式字符串,用于表示数据输出时的格式。格式字符串可以包含文字(“这是我第一个程序的输出!”)、回车换行符(n)和标识变量位置的操作符等。如果您使用的是UNIX系统,可以键入man 3 printf获得printf函数的完整说明文档。其他系统下您可以通过阅读编译器相关的文档来了解printf函数的细节。
- return 0;这行使主函数向运行它的命令行解释器返回错误代码0(表示没有错误)。稍后我们还会继续介绍这一特性。
|