下载

2下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 VC6.0使用教程

VC6.0使用教程.ppt

VC6.0使用教程

沫沫
2011-11-20 0人阅读 举报 0 0 暂无简介

简介:本文档为《VC6.0使用教程ppt》,可适用于IT/计算机领域

第一部分C语言集成开发环境第一部分C语言集成开发环境从“HelloWorld!”开始VisualC集成开发环境介绍TurboC集成开发环境介绍    从“HelloWorld!”开始  编辑程序  ()首先在磁盘上建立一个自己的文件夹用来放置你的工程文件。假如文件夹建在D盘上文件夹命名为MyProjects。  ()打开VisualC集成开发环境如图所示。    从“HelloWorld!”开始  编辑程序  ()首先在磁盘上建立一个自己的文件夹用来放置你的工程文件。假如文件夹建在D盘上文件夹命名为MyProjects。  ()打开VisualC集成开发环境如图所示。图VisualC集成开发环境图“新建”对话框图选择程序类型对话框  ()选中“一个空工程”点击“完成”按钮进入“新建工程信息”对话框如图所示。在该对话框中显示VisualC集成开发环境自动创建的工程骨架信息。点击“确定”按钮这时候会看到在你创建的文件夹下自动生成了一个“mytest”文件夹在“mytest”文件夹下自动生成了若干个文件或文件夹。这些文件和文件夹是支持你创建的工程的请不要删除。  ()选中“一个空工程”点击“完成”按钮进入“新建工程信息”对话框如图所示。在该对话框中显示VisualC集成开发环境自动创建的工程骨架信息。点击“确定”按钮这时候会看到在你创建的文件夹下自动生成了一个“mytest”文件夹在“mytest”文件夹下自动生成了若干个文件或文件夹。这些文件和文件夹是支持你创建的工程的请不要删除。图“新建工程信息”对话框图“新建”菜单  这时候在“工程工作区窗口”的“工程工作区窗口标签”位置选择“FileView”标签在“SourceFiles”图标下可看到已把testc文件加入到工程中了如图所示。  这时候在“工程工作区窗口”的“工程工作区窗口标签”位置选择“FileView”标签在“SourceFiles”图标下可看到已把testc文件加入到工程中了如图所示。图文档编辑窗口图输入源程序  ()输入完成后选择“文件”菜单中的“保存”命令或点击工具栏中的“保存”图标保存该程序。  我们也可以在工程中添加源程序文件。如果一个C源程序文件已经创建好则在“工程工作区窗口”中选择“FileView”标签选中“SourceFiles”图标点击鼠标右键打开快捷菜单如图所示。  点击“添加文件到目录”在打开的“插入文件到工程”对话框中选择你要添加到工程中的源程序文件然后点击“确定”按钮如图所示。这样即可把一个已经编辑好的源程序文件添加到工程中。  ()输入完成后选择“文件”菜单中的“保存”命令或点击工具栏中的“保存”图标保存该程序。  我们也可以在工程中添加源程序文件。如果一个C源程序文件已经创建好则在“工程工作区窗口”中选择“FileView”标签选中“SourceFiles”图标点击鼠标右键打开快捷菜单如图所示。  点击“添加文件到目录”在打开的“插入文件到工程”对话框中选择你要添加到工程中的源程序文件然后点击“确定”按钮如图所示。这样即可把一个已经编辑好的源程序文件添加到工程中。图添加文件到工程图插入文件到工程  编译程序  ()选择“组建”菜单中的“编译”命令VisualC集成开发环境就开始对该源程序进行编译。如果源程序中有编译错误则编译不能成功需要继续修改源程序如果源程序中没有编译错误则编译成功生成该源程序的目标文件testobj在下方的输出窗口可看到输出信息“testobjerror(s)warning(s)”如图所示。  编译程序  ()选择“组建”菜单中的“编译”命令VisualC集成开发环境就开始对该源程序进行编译。如果源程序中有编译错误则编译不能成功需要继续修改源程序如果源程序中没有编译错误则编译成功生成该源程序的目标文件testobj在下方的输出窗口可看到输出信息“testobjerror(s)warning(s)”如图所示。图编译输出信息  ()选择“组建”菜单中的“组建”命令VisualC集成开发环境就对编译生成的目标文件链接生成可执行文件mytestexe如图所示。  ()选择“组建”菜单中的“组建”命令VisualC集成开发环境就对编译生成的目标文件链接生成可执行文件mytestexe如图所示。图组建输出信息  运行程序  选择“组建”菜单中的“运行”命令则该程序运行。程序的运行结果如图所示。  运行程序  选择“组建”菜单中的“运行”命令则该程序运行。程序的运行结果如图所示。图程序的运行结果  VisualC集成开发环境介绍  VisualC集成开发环境  MicrosoftVisualC启动以后可以看到一个如图所示的窗口。在这个窗口中有若干区域这些区域可以重新布置以定制适合自己的开发环境。  VisualC集成开发环境介绍  VisualC集成开发环境  MicrosoftVisualC启动以后可以看到一个如图所示的窗口。在这个窗口中有若干区域这些区域可以重新布置以定制适合自己的开发环境。图VisualC集成开发环境  )工作区窗口  工作区有三个图标标签允许用户以以下三种不同的方法查看应用程序的各个部分:  () ClassView(类视图):工程中所包含的类、事件、函数及变量等在类视图中以层次的结构排列不仅可以使你一目了然地找到它们还可以直接双击它们在编辑区中的操作源代码。  () ResourceView(资源视图):在VisualC 中所有的菜单、图标、光标、图片、对话框等都是以资源的形式进行管理的而管理它们的就是ResourceView。  () FileView(文件视图):包含用户工程中的各种文件使用户可以查看并编辑。  )工作区窗口  工作区有三个图标标签允许用户以以下三种不同的方法查看应用程序的各个部分:  () ClassView(类视图):工程中所包含的类、事件、函数及变量等在类视图中以层次的结构排列不仅可以使你一目了然地找到它们还可以直接双击它们在编辑区中的操作源代码。  () ResourceView(资源视图):在VisualC 中所有的菜单、图标、光标、图片、对话框等都是以资源的形式进行管理的而管理它们的就是ResourceView。  () FileView(文件视图):包含用户工程中的各种文件使用户可以查看并编辑。  )输出窗口  第一次启动VisualC 时也许看不到输出窗口(OutputPane)。当完成第一个应用的编译之后输出窗口就会自动出现在集成开发环境的底部。这时除非关闭它否则输出窗口将一直开着。输出窗口会给你提示多种信息:编译程序的进展说明、警告及出错信息某个关键字所在位置的信息在调试、运行、查看代码时用户所关心的所有变量的值。如果关闭了输出窗口则它会在VisualC 需要显示有关信息时自动打开。  )输出窗口  第一次启动VisualC 时也许看不到输出窗口(OutputPane)。当完成第一个应用的编译之后输出窗口就会自动出现在集成开发环境的底部。这时除非关闭它否则输出窗口将一直开着。输出窗口会给你提示多种信息:编译程序的进展说明、警告及出错信息某个关键字所在位置的信息在调试、运行、查看代码时用户所关心的所有变量的值。如果关闭了输出窗口则它会在VisualC 需要显示有关信息时自动打开。  )编辑区  编辑区(EditorArea)位于集成开发环境的右侧。它是使用VisualC进行一切编辑的关键区域。编辑C源代码时编辑区是代码编辑窗口在设计菜单、对话框、图片、图标时编辑区是绘制窗口。总之对代码或资源的一切操作都将在编辑区进行由于它的重要性它不能被窗口、菜单或工具栏占据。  )菜单栏、工具栏和状态栏  菜单栏(MenuBars)中包含了多个菜单项每一个菜单项都对应着不同的功能。工具栏(ToolBars)以一组按钮的形式提供操作菜单的快捷方式。状态栏(StatusBar)以文本或进度条的形式显示应用程序目前的基本状态。  )编辑区  编辑区(EditorArea)位于集成开发环境的右侧。它是使用VisualC进行一切编辑的关键区域。编辑C源代码时编辑区是代码编辑窗口在设计菜单、对话框、图片、图标时编辑区是绘制窗口。总之对代码或资源的一切操作都将在编辑区进行由于它的重要性它不能被窗口、菜单或工具栏占据。  )菜单栏、工具栏和状态栏  菜单栏(MenuBars)中包含了多个菜单项每一个菜单项都对应着不同的功能。工具栏(ToolBars)以一组按钮的形式提供操作菜单的快捷方式。状态栏(StatusBar)以文本或进度条的形式显示应用程序目前的基本状态。  系统菜单功能介绍  ) File菜单  File菜单如图所示主要提供工程及其文件的创建、打开、保存等功能。File菜单中各命令的功能如表所示。  系统菜单功能介绍  ) File菜单  File菜单如图所示主要提供工程及其文件的创建、打开、保存等功能。File菜单中各命令的功能如表所示。图File菜单表File菜单中各命令的功能  ) Edit菜单  Edit菜单如图所示主要给用户提供便捷的编辑文件的手段如进行复制、剪贴、删除、查找等操作。Edit菜单中各命令的功能如表所示。  ) Edit菜单  Edit菜单如图所示主要给用户提供便捷的编辑文件的手段如进行复制、剪贴、删除、查找等操作。Edit菜单中各命令的功能如表所示。图Edit菜单表Edit菜单中各命令的功能  ) View菜单  View菜单如图所示主要用来改变窗口的显示方式激活调试运行时所用的各个窗口。View菜单中各命令的功能如表所示。  ) View菜单  View菜单如图所示主要用来改变窗口的显示方式激活调试运行时所用的各个窗口。View菜单中各命令的功能如表所示。图View菜单表View菜单中各命令的功能  ) Insert菜单  Insert菜单如图所示主要用于添加类、资源、文件、对象等到工程中。Insert菜单中各命令的功能如表所示。  ) Insert菜单  Insert菜单如图所示主要用于添加类、资源、文件、对象等到工程中。Insert菜单中各命令的功能如表所示。图Insert菜单表Insert菜单中各命令的功能  ) Project菜单  Project菜单如图所示主要用于添加文件到工程中、设置工程、导出生成文件等。Project菜单中各命令的功能如表所示。  ) Project菜单  Project菜单如图所示主要用于添加文件到工程中、设置工程、导出生成文件等。Project菜单中各命令的功能如表所示。图Project菜单表Project菜单中各命令的功能  ) Build菜单  Build菜单如图所示主要用于应用程序的编译、链接、调试和运行等。Build菜单中各命令的功能如表所示。  ) Build菜单  Build菜单如图所示主要用于应用程序的编译、链接、调试和运行等。Build菜单中各命令的功能如表所示。图Build菜单表Build菜单中各命令的功能  ) Tools菜单  Tools菜单如图所示主要用于选择或定制集成开发环境中的一些实用工具等。Tools菜单中各命令的功能如表所示。  ) Tools菜单  Tools菜单如图所示主要用于选择或定制集成开发环境中的一些实用工具等。Tools菜单中各命令的功能如表所示。图Tools菜单表Tools菜单中各命令的功能  ) Window菜单  Window菜单如图所示主要用于排列、打开、关闭集成开发环境中的各个窗口快速打开某个源文件使窗口重新分离或组合改变窗口的显示方式激活调用时所用的各个窗口。Window菜单中各命令的功能如表所示。  ) Window菜单  Window菜单如图所示主要用于排列、打开、关闭集成开发环境中的各个窗口快速打开某个源文件使窗口重新分离或组合改变窗口的显示方式激活调用时所用的各个窗口。Window菜单中各命令的功能如表所示。图Window菜单表Window菜单中各命令的功能  ) Help菜单  Help菜单如图所示提供了详尽的帮助信息。Help菜单中各命令的功能如表所示。  ) Help菜单  Help菜单如图所示提供了详尽的帮助信息。Help菜单中各命令的功能如表所示。图Help菜单表Help菜单中各命令的功能   VisualC 重要工具介绍  每一个项目也取决于项目子目录外面的许多文件例如include文件和库文件。  ) CC 编译器  VisualC 编译器可以处理C源代码和C 源代码。它通过查看资源代码文件的扩展名来决定语言生成OBJ文件。编译器符合所有ANSI标准包括有关C 库工作组的最近建议同时编译器还有额外的Microsoft扩充。   VisualC 重要工具介绍  每一个项目也取决于项目子目录外面的许多文件例如include文件和库文件。  ) CC 编译器  VisualC 编译器可以处理C源代码和C 源代码。它通过查看资源代码文件的扩展名来决定语言生成OBJ文件。编译器符合所有ANSI标准包括有关C 库工作组的最近建议同时编译器还有额外的Microsoft扩充。  )资源编辑器  VisualC 资源编辑器存在于Workspace工作区中它提供了一个所见即所得的菜单编辑器和一个强大的对话框图形编辑器还包含了编辑图标(ICON)、位图(BMP)和字符串(STRING)的工具。  每一个项目通常有一个文本格式的资源脚本(RC)文件来描述项目的菜单、对话框、字符串和加速器资源。RC文件也可以用 #include语句从其他子目录中引进资源这些资源包括位图、图标以及所有VisualC程序共用的资源。用户可以通过直接编辑文本形式的RC文件来编辑各种资源但是通常更希望通过资源编辑器来编辑资源。  )资源编辑器  VisualC 资源编辑器存在于Workspace工作区中它提供了一个所见即所得的菜单编辑器和一个强大的对话框图形编辑器还包含了编辑图标(ICON)、位图(BMP)和字符串(STRING)的工具。  每一个项目通常有一个文本格式的资源脚本(RC)文件来描述项目的菜单、对话框、字符串和加速器资源。RC文件也可以用 #include语句从其他子目录中引进资源这些资源包括位图、图标以及所有VisualC程序共用的资源。用户可以通过直接编辑文本形式的RC文件来编辑各种资源但是通常更希望通过资源编辑器来编辑资源。  )资源编译器  VisualC 资源编译器从资源编辑器中读取ASCII资源脚本(RC)文件并且向链接程序提供一个二进制RES文件。注意:不要将资源编译器与资源编辑器混同。  )链接器和调试器  链接器读取由CC 编译器与资源编译器产生的OBJ和RES文件以及Windows运行库和MFC库访问LIB文件最后生成项目的EXE文件。链接时间的长短取决于对源文件改动的大小。  在一个项目的调试过程中难免要用到调试器它可以提供很多帮助如查看指定变量的值、查看对象及内部成员情况、查看内存分配情况等。  )资源编译器  VisualC 资源编译器从资源编辑器中读取ASCII资源脚本(RC)文件并且向链接程序提供一个二进制RES文件。注意:不要将资源编译器与资源编辑器混同。  )链接器和调试器  链接器读取由CC 编译器与资源编译器产生的OBJ和RES文件以及Windows运行库和MFC库访问LIB文件最后生成项目的EXE文件。链接时间的长短取决于对源文件改动的大小。  在一个项目的调试过程中难免要用到调试器它可以提供很多帮助如查看指定变量的值、查看对象及内部成员情况、查看内存分配情况等。  ) AppWizard和ClassWizard  AppWizard是一个代码生成器它能够创建一个最简单的应用程序框架。该应用程序框架的结构和内容取决于你在AppWizard向导中所做的选择基本上它可以为你生成一个带有类名、源代码文件名的Windows应用程序的框架。除此之外AppWizard还为应用程序创建定制项目和工作区文件。Microsoft公司已经公开了AppWizard生成项目的基于宏的系统因此用户可根据开发需要定制自己的AppWizard。  ClassWizard是一个非常重要的工具你可以在View菜单中访问它也可以在编辑区窗口通过按下鼠标右键来选择它。ClassWizard可以帮你创建一个新类、新的虚拟函数或者一个新的消息处理函数并且帮你写出它们的原型、函数体完成消息映射的过程。  ) AppWizard和ClassWizard  AppWizard是一个代码生成器它能够创建一个最简单的应用程序框架。该应用程序框架的结构和内容取决于你在AppWizard向导中所做的选择基本上它可以为你生成一个带有类名、源代码文件名的Windows应用程序的框架。除此之外AppWizard还为应用程序创建定制项目和工作区文件。Microsoft公司已经公开了AppWizard生成项目的基于宏的系统因此用户可根据开发需要定制自己的AppWizard。  ClassWizard是一个非常重要的工具你可以在View菜单中访问它也可以在编辑区窗口通过按下鼠标右键来选择它。ClassWizard可以帮你创建一个新类、新的虚拟函数或者一个新的消息处理函数并且帮你写出它们的原型、函数体完成消息映射的过程。  )资源浏览器  作为开发人员可能每个人都有过这样的想法:宁可自己去开发一段代码也不希望去修改他人的代码。之所以这样是因为对于自己编写的程序模块中的类、变量和成员函数等都在你的脑子中有印象而他人编写的应用程序你大概就不会那么熟了。VisualC提供了一个资源浏览器(SourceBrowser)它可以使我们快速地查看并编辑应用程序中出现的所有类、成员函数、变量等。  )资源浏览器  作为开发人员可能每个人都有过这样的想法:宁可自己去开发一段代码也不希望去修改他人的代码。之所以这样是因为对于自己编写的程序模块中的类、变量和成员函数等都在你的脑子中有印象而他人编写的应用程序你大概就不会那么熟了。VisualC提供了一个资源浏览器(SourceBrowser)它可以使我们快速地查看并编辑应用程序中出现的所有类、成员函数、变量等。  ) Microsoft活动模板库、仓库  仓库(Gallery)是VisualC 组件发布和共享的媒介。仓库管理以下三种类型的模块:  () ActiveX控件:在Windows注册表中注册的ActiveX控件都将出现在仓库的窗口你可以在任何项目中选择它们。  () C 源模块:当编写一个新类时可以将代码添加到仓库然后从仓库中复制到其他项目中包括资源。  () VisualC 组件:仓库还可以包括具有某些特性的工具这些工具可以把新的类、函数、数据成员和资源插入到现有的项目中。  所有用户生成的仓库可以从OGX文件导入并可以导出到OGX文件。  ) Microsoft活动模板库、仓库  仓库(Gallery)是VisualC 组件发布和共享的媒介。仓库管理以下三种类型的模块:  () ActiveX控件:在Windows注册表中注册的ActiveX控件都将出现在仓库的窗口你可以在任何项目中选择它们。  () C 源模块:当编写一个新类时可以将代码添加到仓库然后从仓库中复制到其他项目中包括资源。  () VisualC 组件:仓库还可以包括具有某些特性的工具这些工具可以把新的类、函数、数据成员和资源插入到现有的项目中。  所有用户生成的仓库可以从OGX文件导入并可以导出到OGX文件。  在VisualC集成开发环境中调试程序  下面通过编写一个较复杂的程序来介绍在VC中如何调试程序。  ()新建立一个名为“example”的空工程存放在文件夹“d:MyProjects”下。  ()再建立文件名为“examplec”的源文件加入到这个工程中。  ()选择“文件”菜单中的“新建”命令在“新建”对话框中选择“CCHeadFile”在“文件名”文本框中输入“example”然后点击“确定”按钮建立一个C语言头文件并加入到工程中这时在左边的“工程工作区窗口”中的“FileView”视图窗口中可看到增加了两个文件如图所示。  在VisualC集成开发环境中调试程序  下面通过编写一个较复杂的程序来介绍在VC中如何调试程序。  ()新建立一个名为“example”的空工程存放在文件夹“d:MyProjects”下。  ()再建立文件名为“examplec”的源文件加入到这个工程中。  ()选择“文件”菜单中的“新建”命令在“新建”对话框中选择“CCHeadFile”在“文件名”文本框中输入“example”然后点击“确定”按钮建立一个C语言头文件并加入到工程中这时在左边的“工程工作区窗口”中的“FileView”视图窗口中可看到增加了两个文件如图所示。图“FileView”视图窗口  ()编辑头文件exampleh在“FileView”视图窗口中双击“exampleh”切换到该文件的文档窗口输入以下内容:    floatmaxium(floatafloatb)  *用户自定义函数放在一个头文件中*    {    returna>ba:b    }  ()编译、链接、运行并观察运行结果。注意编译时要切换到源程序文件的窗口因为头文件是不能编译的。另外要注意C语言注释的写法。  ()编辑头文件exampleh在“FileView”视图窗口中双击“exampleh”切换到该文件的文档窗口输入以下内容:    floatmaxium(floatafloatb)  *用户自定义函数放在一个头文件中*    {    returna>ba:b    }  ()编译、链接、运行并观察运行结果。注意编译时要切换到源程序文件的窗口因为头文件是不能编译的。另外要注意C语言注释的写法。  然后重新编译该源文件编译器会在输出窗口提示如下错误信息:    Compiling    examplec    D:MyProjectsexampleexamplec():errorC:'Float':undeclaredidentifier    D:MyProjectsexampleexamplec():errorC:syntaxerror:missing''beforeidentifier'x'    D:MyProjectsexampleexamplec():errorC:'x':undeclaredidentifier    D:MyProjectsexampleexamplec():errorC:'y':undeclaredidentifier  然后重新编译该源文件编译器会在输出窗口提示如下错误信息:    Compiling    examplec    D:MyProjectsexampleexamplec():errorC:'Float':undeclaredidentifier    D:MyProjectsexampleexamplec():errorC:syntaxerror:missing''beforeidentifier'x'    D:MyProjectsexampleexamplec():errorC:'x':undeclaredidentifier    D:MyProjectsexampleexamplec():errorC:'y':undeclaredidentifier    D:MyProjectsexampleexamplec():warningC:'function':conversionfrom'int'to'float',possiblelossofdata    D:MyProjectsexampleexamplec():warningC:'function':conversionfrom'int'to'float',possiblelossofdata  执行clexe时出错  exampleobjerror(s),warning(s)    D:MyProjectsexampleexamplec():warningC:'function':conversionfrom'int'to'float',possiblelossofdata    D:MyProjectsexampleexamplec():warningC:'function':conversionfrom'int'to'float',possiblelossofdata  执行clexe时出错  exampleobjerror(s),warning(s)  提示信息中第一个error处提示Float有错误后面其他错误和警告是由第一个错误引起的。C语言区分大小写float和Float是有区别的这个错误是语法上的错误被编译器发现了所以叫编译错误。这种错误在编译阶段就可以发现是一种容易调试和修改的错误。把Float改为float重新编译错误就更正了。  提示信息中第一个error处提示Float有错误后面其他错误和警告是由第一个错误引起的。C语言区分大小写float和Float是有区别的这个错误是语法上的错误被编译器发现了所以叫编译错误。这种错误在编译阶段就可以发现是一种容易调试和修改的错误。把Float改为float重新编译错误就更正了。  ()链接错误。链接错误是在编译阶段未被发现在链接时才出现的错误。这种错误一般不是语法错误。例如我们切换到exampleh的文档窗口把maxium函数名改为Maxium然后切换到examplec文档窗口对examplec源文件编译没有出错之后选择“组建”命令进行链接生成exampleexe文件在输出窗口中会提示如下错误:    Linking    exampleobj:errorLNK:unresolvedexternalsymbolmaxium    Debugexampleexe:fatalerrorLNK:unresolvedexternals    执行linkexe时出错    exampleexeerror(s),warning(s)  ()链接错误。链接错误是在编译阶段未被发现在链接时才出现的错误。这种错误一般不是语法错误。例如我们切换到exampleh的文档窗口把maxium函数名改为Maxium然后切换到examplec文档窗口对examplec源文件编译没有出错之后选择“组建”命令进行链接生成exampleexe文件在输出窗口中会提示如下错误:    Linking    exampleobj:errorLNK:unresolvedexternalsymbolmaxium    Debugexampleexe:fatalerrorLNK:unresolvedexternals    执行linkexe时出错    exampleexeerror(s),warning(s)  提示信息的第行提示“errorLNK…”错误信息由于maxium和Maxium是两个不同的函数名链接程序找不到在examplec中调用的函数的定义因而报错。  提示信息的第行提示“errorLNK…”错误信息由于maxium和Maxium是两个不同的函数名链接程序找不到在examplec中调用的函数的定义因而报错。  ()运行时错误。运行时错误是一种不容易发现的错误这种错误在编译阶段和链接阶段不会出现而是出现在程序运行过程中甚至有些运行时错误是在程序运行了若干时间以后才会暴露出来。这种错误一般是由于程序中指令的误操作引起的比如对内存的非法读写、对系统资源的破坏、数组访问越界等。例如在example工程中删除examplec和exampleh文件再新建一个源程序文件errorc并加入到工程中在errorc的文档窗口输入以下内容:  ()运行时错误。运行时错误是一种不容易发现的错误这种错误在编译阶段和链接阶段不会出现而是出现在程序运行过程中甚至有些运行时错误是在程序运行了若干时间以后才会暴露出来。这种错误一般是由于程序中指令的误操作引起的比如对内存的非法读写、对系统资源的破坏、数组访问越界等。例如在example工程中删除examplec和exampleh文件再新建一个源程序文件errorc并加入到工程中在errorc的文档窗口输入以下内容:    #include<stdioh>    main()    {    inta,i    for(i=i<=i)ai=i    }    #include<stdioh>    main()    {    inta,i    for(i=i<=i)ai=i    }  在用VC开发程序时程序分为调试和发行两个版本。在开发期间一般工作在调试版本上在开发工作的最后才创建程序的发行版本。一些运行时错误在调试版本中能够被发现调试版本的中间文件和可执行文件放在工程的Debug子文件夹下其中包含可供调试器使用的调试信息。源程序中用于调试的代码段是系统自动加上去的只会出现在调试版本的目标文件中。调试版本和发行版本的选择可以在“组建”菜单中完成。在“组建”菜单中选择“移除工程配制”命令弹出“移除工程配制”对话框在对话框中选择“exampleWinDebug”点击“确定”按钮。编译文件并链接生成EXE可执行文件没有提示任何错误然后运行会弹出如图所示的对话框。  在用VC开发程序时程序分为调试和发行两个版本。在开发期间一般工作在调试版本上在开发工作的最后才创建程序的发行版本。一些运行时错误在调试版本中能够被发现调试版本的中间文件和可执行文件放在工程的Debug子文件夹下其中包含可供调试器使用的调试信息。源程序中用于调试的代码段是系统自动加上去的只会出现在调试版本的目标文件中。调试版本和发行版本的选择可以在“组建”菜单中完成。在“组建”菜单中选择“移除工程配制”命令弹出“移除工程配制”对话框在对话框中选择“exampleWinDebug”点击“确定”按钮。编译文件并链接生成EXE可执行文件没有提示任何错误然后运行会弹出如图所示的对话框。图运行时错误对话框  ()逻辑错误。逻辑错误一般是指编写的算法不正确或对编程语言不熟悉引起的错误。这种错误也不能在编译、链接阶段被发现只有在运行后通过观察结果来发现这种错误不容易查找。比如我们编写程序求s=…对errorc文件修改如下:    #include<stdioh>    main()    {    inti,s    s=    for(i=i<=i)    s=si     printf("s=dn",s)    }  ()逻辑错误。逻辑错误一般是指编写的算法不正确或对编程语言不熟悉引起的错误。这种错误也不能在编译、链接阶段被发现只有在运行后通过观察结果来发现这种错误不容易查找。比如我们编写程序求s=…对errorc文件修改如下:    #include<stdioh>    main()    {    inti,s    s=    for(i=i<=i)    s=si     printf("s=dn",s)    }  编译、链接、运行后运行结果s=。显然这不是我们所希望的结果。这个程序中i和s都是整数当i为时表达式s=si中i的值为其余情况下其值都为所以s的值总为。下面通过对该程序进行修改来改正这种错误:    #include<stdioh>    main()    {    inti    floats    s=f    for(i=i<=i)    s=sfi    printf("s=fn",s)    }  编译、链接、运行后运行结果s=。显然这不是我们所希望的结果。这个程序中i和s都是整数当i为时表达式s=si中i的值为其余情况下其值都为所以s的值总为。下面通过对该程序进行修改来改正这种错误:    #include<stdioh>    main()    {    inti    floats    s=f    for(i=i<=i)    s=sfi    printf("s=fn",s)    }  )通过单步运行来调试程序  有一些错误可能是程序的算法有问题也可能是一些非编译、链接错误而引起的。比如程序在输入源代码的时候由于遗漏产生的错误很难被发现这时候我们可以通过单步运行程序来发现并修改错误。下面的程序是输出Fibonacci数列的前项对该程序进行单步调试观察变量“f”、“f”、“f”、“i”在程序执行过程中的变化修改程序输出个Fibonacci数后换行。  )通过单步运行来调试程序  有一些错误可能是程序的算法有问题也可能是一些非编译、链接错误而引起的。比如程序在输入源代码的时候由于遗漏产生的错误很难被发现这时候我们可以通过单步运行程序来发现并修改错误。下面的程序是输出Fibonacci数列的前项对该程序进行单步调试观察变量“f”、“f”、“f”、“i”在程序执行过程中的变化修改程序输出个Fibonacci数后换行。  我们首先通过上面的方法生成调试版本然后观察运行结果如图所示。  我们首先通过上面的方法生成调试版本然后观察运行结果如图所示。图运行结果  第行不是个数不满足要求现在我们通过单步运行来发现错误。首先打开“组建”菜单中的二级菜单“开始调试”如图所示。  第行不是个数不满足要求现在我们通过单步运行来发现错误。首先打开“组建”菜单中的二级菜单“开始调试”如图所示。图进入单步调试状态  点击“StepInto”命令(也可以用功能键F)进入单步调试状态此时就可以单步执行程序了。调试过程中我们可以通过“查看”菜单中的二级菜单“调试窗口”打开“Variables”窗口和“Watch”窗口在“Variables”窗口中可以观察程序单步执行过程中变量的变化情况在“Watch”窗口中可以自己添加想要观察的变量如图所示。  点击“StepInto”命令(也可以用功能键F)进入单步调试状态此时就可以单步执行程序了。调试过程中我们可以通过“查看”菜单中的二级菜单“调试窗口”打开“Variables”窗口和“Watch”窗口在“Variables”窗口中可以观察程序单步执行过程中变量的变化情况在“Watch”窗口中可以自己添加想要观察的变量如图所示。图各调试窗口  现在执行“调试”菜单中的“StepOver”命令(或者按功能键F)单步执行程序。在执行过程中观察各变量值的变化情况我们发现i=时第行输出了个数显然出错了执行“调试”菜单中的“StopDebugging”命令停止调试然后修改程序把循环体中的printf语句和if语句的前后位置互换一下程序修改如下:  现在执行“调试”菜单中的“StepOver”命令(或者按功能键F)单步执行程序。在执行过程中观察各变量值的变化情况我们发现i=时第行输出了个数显然出错了执行“调试”菜单中的“StopDebugging”命令停止调试然后修改程序把循环体中的printf语句和if语句的前后位置互换一下程序修改如下:    #include<stdioh>    main()    {    intf=,f=    intf,i=    printf("dtdt",f,f)    for(i<i){    f=ff    f=f    f=f    if(i==)    #include<stdioh>    main()    {    intf=,f=    intf,i=    printf("dtdt",f,f)    for(i<i){    f=ff    f=f    f=f    if(i==)    printf("n")    printf("dt",f)    }    }  修改后重新编译、组建并运行发现结果正确调试完成。    printf("n")    printf("dt",f)    }    }  修改后重新编译、组建并运行发现结果正确调试完成。  )通过设置断点来调试程序  也可以用设置断点的方式来调试程序。调试如下程序观察输出结果。    #include<stdioh>    intb=    intfun(int*k)    {    b=*kb    return(b)    }    main()  )通过设置断点来调试程序  也可以用设置断点的方式来调试程序。调试如下程序观察输出结果。    #include<stdioh>    intb=    intfun(int*k)    {    b=*kb    return(b)    }    main()    {    inta={,,,,,,,},i    for(i=i<i){    b=fun(ai)b    printf("d",b)    }    printf("n")    }    {    inta={,,,,,,,},i    for(i=i<i){    b=fun(ai)b    printf("d",b)    }    printf("n")    }  我们可以在程序中设置断点来观察变量b的值的变化情况。在调试状态程序连续运行到断点处就会停止然后观察b的变化情况以此来了解程序的执行逻辑。设置断点的方法是在设置断点的语句处单击右键在快捷菜单中选择“InsertRemoveBreakpoint”命令如图所示。选择“组建”“开始调试”中的“go”菜单命令程序开始执行执行到断点处停止。此处我们在Variables窗口和Watch窗口中观察变量b的值如图所示。  我们可以在程序中设置断点来观察变量b的值的变化情况。在调试状态程序连续运行到断点处就会停止然后观察b的变化情况以此来了解程序的执行逻辑。设置断点的方法是在设置断点的语句处单击右键在快捷菜单中选择“InsertRemoveBreakpoint”命令如图所示。选择“组建”“开始调试”中的“go”菜单命令程序开始执行执行到断点处停止。此处我们在Variables窗口和Watch窗口中观察变量b的值如图所示。图设置移除断点的快捷菜单图断点处程序停止后变量b、i的值      TurboC集成开发环境介绍   TurboC集成开发环境  TurboC集成开发环境如图所示。      TurboC集成开发环境介绍   TurboC集成开发环境  TurboC集成开发环境如图所示。图TurboC集成开发环境  图中顶上一行为TurboC的主菜单中间窗口为编辑区接下来是信息窗口最底下一行为参考行。这四个窗口构成了TurboC的主屏幕。程序的编辑、编译、调试以及运行都在这个主屏幕中进行。  图中顶上一行为TurboC的主菜单中间窗口为编辑区接下来是信息窗口最底下一行为参考行。这四个窗口构成了TurboC的主屏幕。程序的编辑、编译、调试以及运行都在这个主屏幕中进行。  系统菜单功能介绍  ) File(文件)菜单  按AltF键可进入File菜单。该菜单包括以下内容:  () Load(加载):装入一个文件可用类似DOS的通配符(如*C)来进行列表选择也可装入其他扩展名的文件只要给出文件名(或只给路径)即可。该项的热键为F即只要在主菜单中按F键即可进入该项而不需要先进入File菜单再选此项。  () Pick(选择):将最近装入编辑窗口的个文件列成一个表让用户选择选择后将该程序装入编辑区并将光标置于上次修改过的地方。该项的热键为AltF。  系统菜单功能介绍  ) File(文件)菜单  按AltF键可进入File菜单。该菜单包括以下内容:  () Load(加载):装入一个文件可用类似DOS的通配符(如*C)来进行列表选择也可装入其他扩展名的文件只要给出文件名(或只给路径)即可。该项的热键为F即只要在主菜单中按F键即可进入该项而不需要先进入File菜单再选此项。  () Pick(选择):将最近装入编辑窗口的个文件列成一个表让用户选择选择后将该程序装入编辑区并将光标置于上次修改过的地方。该项的热键为AltF。  () New(新文件):建立一个新文件缺省文件名为NONAMEC存盘时可改名。  () Save(存盘):将编辑区中的文件存盘若文件名是NONAMEC则询问是否更改文件名。该项的热键为F。  () Writeto(存盘):可由用户给出的文件名将编辑区中的文件存盘若该文件已存在则询问要不要覆盖。  () Directory(目录):显示目录及目录中的文件并可由用户选择。  () Changedir(改变目录):显示当前目录用户可以改变显示的目录。  () New(新文件):建立一个新文件缺省文件名为NONAMEC存盘时可改名。  () Save(存盘):将编辑区中的文件存盘若文件名是NONAMEC则询问是否更改文件名。该项的热键为F。  () Writeto(存盘):可由用户给出的文件名将编辑区中的文件存盘若该文件已存在则询问要不要覆盖。  () Directory(目录):显示目录及目录中的文件并可由用户选择。  () Changedir(改变目录):显示当前目录用户可以改变显示的目录。  () Osshell(暂时退出):暂时退出TurboC到DOS提示符下此时可以运行DOS命令

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/106

VC6.0使用教程

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利