C语言程序设计教程
上QQ阅读APP看书,第一时间看更新

1.3 C程序的开发过程

程序员所编写的源程序(以.c为文件扩展名)是无法直接运行的,必须由C编译程序对其进行编译,最终生成机器代码才能为计算机所识别并执行。C编译程序首先对源程序进行语法检查,若没有发现错误,编译后将产生目标代码,并生成目标文件(以.obj为文件扩展名)。若编译程序发现源程序有错误,则输出错误信息,此时,程序员应该对程序进行修改,纠正错误后,再进行编译,直到编译正确为止。需要指出的是:C编译程序无法检查出用户程序中的算法错误,这类错误只能由用户根据实际问题以及凭经验加以判断和纠正。

经编译程序编译后产生的目标文件还是不能直接在计算机上运行,它仅仅是一个内存地址浮动的程序模块,还需要将程序重新定位在内存中确定的绝对地址上,此外,还必须将目标代码同源程序中所调用的标准函数库文件(如:scanf()、printf())的目标代码结合起来。这个过程称为“连接”,由C语言的连接程序完成,最后生成可执行文件(以.exe为文件扩展名)。该可执行文件才可以在DOS系统下直接运行。

因此,C程序整个开发过程包括4部分:编辑源程序、编译程序、连接程序和运行程序。其示意图如图1-2所示。

978-7-111-49786-8-Chapter01-6.jpg

图1-2 C程序的开发过程示意图