VC6上编写C程序

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

前言

Turbo C2.0发布于1989年,对历史并不太长而发展却神速的IT业来说,确实是古董级的软件了。但它几乎是最后一个专门为C语言设计的开发环境,具备学习C语言的一切条件,没有任何非C语言的东西干扰初学者,所以一直被各大高校的C语言课堂采用。

C++的发展使C++的开发环境大行其道。因为C++几乎完全兼容C语言,两者无论编译器还是编辑器、调试器都可以用同一套程序实现,而且C++共享C的库函数,很多软件还是用两者混合编程实现,所以基本所有的C++环境都同时支持C语言。

美国微软公司出品的Visual C++(以下简称VC)是Windows平台上最流行的C/C++集成开发环境。从1993年发行1.0版本开始,历经多年锤炼,于2003年推出最新的7.0版本(Visual C++.NET2003)。本文将介绍如何在流传更广泛的6.0版本下开发C语言程序。

编辑、编译与运行

VC6强大的AppWizard并不支持生成C语言工程,我们需要独辟蹊径。如下图所示,首先点击“新建”按钮建立一个空的文本文件。

然后,我们点击“保存按钮”或者按“ctrl+s”保存这个文件,扩展名一定要是“.c”,如下图所示:

现在,我们可以在文件中输入我们的源代码开始编写程序了,当程序编写完成之后,我们按“编译”按钮或“F7”开始编译它,不过在编译之前,VC先会弹出对话框,询问是否建立一个缺省的项目工作区。VC必须有项目才能编译,所以这里必须回答“Yes”。系统会在保存.c文件的目录里自动生成与c源程序文件同名的.dsw和.dsp等文件。以后可以直接打开这些文件来继续编写程序,不必再重复上面的过程。此后,系统会自动完成编译操作,并且在信息输出窗口中输出相关信息,如图所示:

上图就是我们在学习C语言时常常需要与之打交道的开发环境了,下面我们就来简单的熟悉一下它:

∙编译:即编译当前文件

∙Build:编译项目中的所有文件,并把它们链接到一起

∙中止编译:在编译的时候,可以点击此按钮中止编译过程

∙运行:运行程序。如果程序未被Build,它们先Build然后再运行

∙调试运行:用调试器运行程序,此时,你可以通过设置断点、单步执行等多种方式跟踪程序的运行状况。有关调试方面的更多的内容会在后面的部份详细介绍

∙设置或取消断点:可以在当前行设置一个或取消一个断点,这在后面介绍调试的部份详细介绍。

∙文件及函数浏览器:可以浏览整个项目中的所有函数、全局变量以及所有文件。双击文件名,可以在右边的代码编辑器中打开相应文件。双击函数名或全局变量名,可以在右边的代码编辑器中打开此函数或全局变量所在的文件并定位到函数体内或全局变量声明的地方∙代码编辑器:输入代码用

∙信息输出窗:系统用来输出一些信息。比如上面在执行编译时,系统就会输出编译的结果,一般是编译器在程序中发现的错误或者一些警告。如果编译器没有发现错误(error)及警告(warning),那么你会在最后一行看见“0error(s),0warning(s)”的字样。注意:在写程序时应当认真而小心的对待每一个warning,最好把它们都当做error对待。

在编译完成之后,我们就可以按“运行(ctrl+F5)”或者“调试运行(F5)”来运行我们的程序了。在以后的使用中,我们可以直接按“运行”或“调试运行”而不需要单独进行编译,因为当你按“运行”或“调试运行”的时候它会自动的检测程序是否需要重新编译,如果需要,则会弹出一个对话框询问你是否同意重新编译,你只需在此时点击“Yes”,它就会自动重新编译、连接程序后再运行,非常方便。

VC6调试技术

用VC6进行程序的调试是非常方便的,我们可以在任一行设置一个断点,当程序执行到断点所在的行时就会暂时停住,此时,你可以单步执行程序(即一次只执行一条语句),并查看此时各种变量的值,下面我们就来看看如何使用VC6的调试功能。

设置断点

我们先输入一小段程序,然后在程序中设置一个断点,如下图所示:

调试运行

现在我们点击工具栏上的“调试运行按钮(F5)”,这时程序将自动编译、连接、运行,然后停在我们所设定的断点的行上。设置断点后,我们可以看见当前行的最左端有一个暗红色的大圆点,如下图所示:

上图就是我们这里将要详细介绍的调试界面:

∙继续运行:表示继续执行程序,直到碰见下一个断点时为止

∙重新运行:表示重新从头开始运行程序

∙停止调试:表示中止现在的调试界面,返回到代码编写界面

∙进入函数内:单步执行命令。如果下一条即将执行的语句是一条函数调用语句,那么就进入到函数体内

∙越过函数:单步执行命令。如果下一条即将执行的语句是一条函数调用语句,它不会进入函数体内,而是直接执行整个函数,并停到函数返回后的第一条语句上∙运行到光标所在的行:表示继续执行程序,直到运行到光标所在的行为止

∙快速查看变量:它可以允许程序员自定义想要监视的变量,并在“指定变量显示区”显示

∙代码所在的上下文:表明当前执行的语句所在的函数

∙当前变量显示区:与当前执行语句有关的变量的值

从图中可见,现在程序已经在我们当时设置的断点处停住了,最左端的黄色箭头指示着即将运行的下一条语句。这个时候我们可以看见“当前变量显示区”中有一个变量,名为“all”,

值为“-858993460”,由于这条语句现在还没有执行,因此,这个值是一个随机值,无实意。现在我们点击工具栏上的“进入函数内(F11)”的按钮,由于这条语句会调用函数“sum()”,因此它会进行到“sum()”函数体内去执行,如下图所示:

我们可以反复执行“单步执行命令”(即工具栏上的“进入函数内”、“越过函数”按钮)来观察程序的流程。

自定义监视变量

通过“Debug”菜单上的“快速查看变量”我们可以设定我们想要监视的变量,并在“指定变量显示区”中显示。现在我们点击“Debug”菜单上的“快速查看变量”命令

(Debug|QuickWatch...),将弹出如下的对话框:

相关文档
最新文档