
1.7 C程序的上机步骤
一般说来,编写并运行C程序要经过源程序的编辑、编译、连接和运行等一系列步骤。
编辑是建立或修改C源程序文件的过程,并以文件的形式存储在磁盘上,C源程序文件的扩展名为“.c”。
编译是利用编译程序将编辑好的源程序翻译成二进制目标文件(扩展名为“.obj”)的过程。编译生成的目标文件不能直接执行,还需要将目标程序与库文件进行连接,生成可执行文件(扩展名为“.exe”)。经过编译、连接后生成的可执行文件可脱离编译系统直接运行,在Windows资源管理器下双击可执行文件名就可运行该程序。
C程序的集成开发工具有Turbo C、WinTC、Borland C++、Visual C++ 6.0等,下面以Visual C++6.0(以下简称VC++ 6.0)中文版为例介绍C程序的上机步骤。
(1)新建文件夹:在指定的磁盘下新建存放C语言程序的文件夹,如“C:\案例\第1章\”。
(2)启动VC++ 6.0。
(3)新建工程,步骤如下:
①选择“文件”→“新建”命令,弹出“新建”对话框。
②在工程类型列表框中选择“Win32 Console Application”类型的工程;在“位置”文本框中选择路径,如“C:\案例\第1章\”;在“工程名称”文本框中输入工程名称,如“Project1”,单击“确定”按钮,如图1.5所示。

图1.5 “新建”对话框
③在Win32 Console Application对话框中选择“一个空工程”单选按钮,如图1.6所示,然后单击“完成”按钮,弹出“新建工程信息”对话框。在“新建工程信息”对话框中单击“确定”按钮,弹出图1.7所示的工程窗口,完成工程的新建。

图1.6 Win32 Console Application对话框

图1.7 新建Project1工程的展开窗口
(4)新建C语言源程序文件:
在菜单中选择“文件”→“新建”命令,弹出“新建”对话框,如图1.8所示,在“文件”选项卡中选择“C++ Source File”,在“文件名”文本框中输入文件名,如“Example11.c”(读者可自行命名文件名,若是C语言源程序,文件的扩展名为“.c”;若是C++源程序,扩展名为“.cpp”),单击“确定”按钮,弹出图1.9所示的源程序编辑窗口。

图1.8 “新建”对话框
(5)编码。
①源程序的编辑:在图1.9所示的编辑窗口内,输入用户编写的源程序的具体内容,采用Windows的编辑操作方法。

图1.9 C源程序编辑窗口
②源程序的保存:选择“文件”→“保存”命令(或按【Ctrl+S】组合键)保存该文件。
(6)编译运行。
编译:选择“组建”→“编译”命令,系统会自动编译源程序。编译结果会显示在输出窗口,如有错误,则需要修改源程序,再重新编译。
连接:选择“组建”→“组建”命令,系统会执行连接操作。同编译一样,如有错误,则需要修改源程序再重新编译、连接。
运行:选择“组建”→“执行”命令(或直接单击快捷按钮)可完成程序的编译、连接、运行,弹出图1.10所示控制台窗口,显示程序的运行结果。

图1.10 控制台窗口