
上QQ阅读APP看书,第一时间看更新
1-3 C语言开发过程
C语言从设计到最后的执行,一般是依据下列步骤进行:
(1)规划程序。
(2)利用编辑程序撰写原始程序。
(3)编译和链接程序,此时系统将产生可执行模块。
(4)执行此程序。

设计C语言时,一定会使用一些函数,例如printf( ),这是输出函数,可协助在屏幕输出数据,这些函数一般是定义在头文件内,此例是在stdio.h(标准输入/输出头文件)。因此,为了顺利编译程序,C语言程序前端常会看到下列指令。
#include <stdio.h>
因此,编译程序在编译此程序时,会将stdio.h头文件的内容读入目的文件内。有些C语言编译程序比较严谨,例如Dev C++,如果程序内使用某些函数,在程序前端没有使用#include,则编译时会有错误信息产生。有些C语言编译程序,例如早期的Borland C++ (Turbo C),即使没有使用#include <stdio.h>,也可以编译,它在编译时会先自动读取头文件stdio.h,再进行编译,因此也可以正常产生目的文件。或是忘了使用#include <stdio.h>指令时,程序编译时只出现警告信息,并自动读入该头文件,程序仍正常产生目的文件,例如Visual C++。

链接程序的目的是将目的文件与程序内所使用的函数链接在一起,然后产生一个可执行文件(.exe),这个可执行文件不需要借助Dec C++或Visual C++窗口环境,可以独立在操作系统的环境下工作。

如果设计的是一个大型项目,其中包含数个小程序,则C语言开发过程应如下所示:
(1)规划此大型项目。
(2)利用编辑程序撰写各个小程序。
(3)编译和链接各个小程序,此时系统将产生可执行模块。
(4)执行此程序。
