您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > VC++ 6使用、调试和C++程序撰写规范
利用VC++6.0编写程序利用VC++6.0调试程序C程序代码规范•VisualC++是美国微软公司出品的Windows平台上最流行C/C++的集成开发环境,本课程所涉及的C程序将以VC++6.0为开发工具。•在安装好VC++6.0后,双击图标便可进入其开发环境。VC++6.0环境窗口菜单栏工具栏•在VC中首先需要建立“工程”来管理源代码文件,此后程序才能够进行编译。•建立工程的步骤如下:在VC环境窗口中单击File菜单项,选择New命令。在新出现的对话框中的“Project”标签栏中选择“Win32ConsoleApplication”,然后填写工程名称和工程保存的目录。单击“OK”后将出现工程模板对话框,这里一般选取“AnemptyProject”来建立一个空的工程。单击“Finish”后出现的对话框中将显示新建工程的一些信息。这样一个工程就建立完成了。•在成功建立好工程后,VC环境的左侧将出现Workspace窗口,它显示了有关工程的信息,包括类信息、资源信息、源文件信息等。•单击下部的FileView,在Workspace中可以看到3个目录:一般.c(或.cpp)文件放在SourceFiles中;头文件.h放在HeaderFiles中;资源文件放在ResourceFiles中。•建立好工程之后便可以向工程中加入文件。可以新建.cpp文件,方法是单击File菜单栏,选择New命令,在弹出的对话框中选择Files标签栏中的“C++SourceFile”,并输入文件名。•也可以单击File菜单栏中的Open命令来打开已有文件,再将该文件加入工程中。键入文件名,文件名的后缀默认为.cpp•建立了.cpp文件之后,我们便可以向该文件中写入程序代码了。•这里我们以一个简单的程序为例,功能是在屏幕中输出“Thisisaprogram.”•书写完代码后需要首先编译并链接程序,具体的操作是在键盘上按下F7。•编译链接完成后,窗口下方将出现Build窗口,里面会显示编译信息。•若编译无误,Build窗口中会显示“0error(s),0warning(s)”字样。•确认编译链接无误后,系统会生成可执行文件(.exe文件),这时就可以执行我们刚才所编写的程序了,具体操作是单击Build菜单项中的Execute命令(或单击工具栏中的Go按钮或直接使用快捷键Ctrl+F5)。•这时屏幕上会出现输出结果。•以上就是利用VC++6.0来建立工程并编写及执行程序的全过程。•熟能生巧,相信通过练习,大家会很快掌握这些操作。•为方便理解,下面的视频展示了以上操作的全过程。更多的VC++6.0使用方法希望大家查阅相关资料获得。利用VC++6.0编写程序利用VC++6.0调试程序C程序代码规范排除法试探法回溯法调试是一项技巧性很强的工作,要确定发生错误的内在原因和位置不是一件容易的事情。尽管调试不是一门好学的技术,但还是有很多行之有效的方法策略。常见的调试方法(策略)有:试探法、回溯法和排除法。试探法回溯法排除法试探法是“通过计算机找错”。这种方法最常用也最低效。例如,输出存储器内容,寄存器内容,在程序中安排若干条输出语句等。回溯法试探法排除法回溯法是从出错征兆开始,人工沿程序的控制流程往回追踪,直至发现出错的根源。该方法比较适合于小程序的调试。排除法回溯法试探法排除法是基于归纳和演绎原理,采用分而治之的思想。或从特殊到一般,或从一般到特殊。基于不同的程序调试策略,程序开发人员总结了很多行之有效的程序调试技术。目前普遍采用的调试技术如下:输出存储器内容打印语句自动工具程序中的错误可以分为3类:1.编译错误。即语法错误,如输入了错误的关键字,遗漏了必要的分隔符等。2.逻辑错误。语法是正确的,运行也是顺利的,但是出现了不正确的结果,其原因就是应用程序的处理逻辑出现了错误。3.运行错误。程序运行时,当执行一个语句时发生了如硬件问题,数组下标越界等错误事件而产生的异常错误。VC6.0提供了易用、有效的调试手段。一般调试程序可以分为四步:修正语法错误、设置断点、启用调试器、查看和修改变量的值。下面针对右侧的示例程序来具体说明。示例程序是一个将任意输入的三个数按从小到大顺序输出的小程序。程序中似乎存在着许多初学者易犯的错误。下面我们将以此程序为例,详细阐述调试的过程。修正语法错误在编译和链接的过程中,语法错误可由VC6.0自动发现,通常很容易排除。编译上述程序,输出窗口会提示如下内容:•按F4键,可以显示并定位一个错误。从上述信息可知,一个错误是由于漏写了分号,另一个错误是变量t未定义。修改这些错误,如右图。将修改后的程序重新编译、链接,发现已无语法错误。执行程序,我们发现程序的输出同预期的并不一致。这应该是程序中某处发生了逻辑错误所致。下面将利用VC6.0提供的调试功能来查找并改正这一错误。设置断点所谓断点,就是告诉调试器在何处暂时中断程序的运行,以便查看程序的状态以及浏览和修改变量的值等。•在程序中设置位置断点可以将光标移动至要设置断点的代码行,然后按快捷键F9或点击工具栏中的按钮。•一旦断点设置成功,则断点所在代码行的最前面会有一个深红色的实心圆。•在设置好断点后,就可以启动调试程序了。方法是点击按钮,或使用快捷键F5。•为了更好的说明调试的过程,我们仍然以前面的示例程序为例。上文说到,在对该程序进行了语法错误的修改后,发现程序依然存在逻辑错误。为对其进一步进行调试,首先需要设置断点。•我们首先在程序的第6行设置断点。•按F5键开始调试,发现屏幕上出现控制台程序的提示输入信息,我们随便输入三个数,例如3.14,2,16。之后我们发现程序停留在了断点处。•此后,我们希望程序按照我们的意愿单步执行,从而使我们能够清楚地看到每执行一步之后,各变量值的变化情况,从而发现程序的错误所在。使程序单步执行的命令有两个:•StepOver:运行下一行代码,若遇函数,则不进入函数,直接算出函数执行的结果。•StepInto:运行下一行代码,若遇函数,则进入函数执行•在VC窗口的下侧,我们可以看到新出现的两个窗口Variables和Watch窗口。Variables窗口的使用Variables窗口有Auto、Locals和This三个页面•Auto页面:显示当前语句上一条语句使用的变量,还显示使用StepOver或StepOut命令后函数的返回值。•Locals页面:显示当前函数使用的局部变量。•This页面:显示由This所指向的对象(在C++使用)。Watch窗口的使用•添加新的变量或表达式。首先选定某个页面,然后在Name域中输入表达式,按Enter键后,相应的值显示在Value域。•修改表达式的值。选中变量或表达式,双击其Value域,输入新值并按Enter键即可。•删除变量或表达式。按Del键可以将当前选中的变量或表达式删除。•依照上述方法,我们继续对示例程序进行调试。当程序停止在第6行时,我们按F10或F11单步执行程序。发现Variables窗口中显示了变量a,b,c,t值变化。•当程序执行完第一个if语句块时,变量a和b的值进行了互换,说明程序按照由小到大的顺序正确排列了a和b。•当程序运行至第二个if语句结束时,我们发现变量a和c并没有按照由小到大的顺序排列。•这说明第二个if语句某处发生了逻辑错误,仔细检查后发现是误将if(ac)写成了if(ca)•将语句if(ca)改写为if(ac)后,重新运行编译、链接及执行程序。这次,程序可以正确无误的执行了。•以上只是利用VC++6.0进行调试的一些基本方法,VC++6.0还提供了强大的调试器可以用来进行更复杂的调试工作。大家可以在实践中认真体会和学习。•为方便理解,下面的视频展示了以上操作的全过程。利用VC++6.0编写程序利用VC++6.0调试程序C程序代码规范•清晰、规范的代码书写风格不仅给他人阅读代码提供了方便,同时也给自己对代码的检查、分析和调试工作创造了方便。•因此,在我们学习程序设计的开始阶段就养成良好的代码书写习惯是非常重要的。•下面的内容简要叙述了一些代码书写方面的规范,供大家参考。•程序中要有清晰的注释;•程序头部要有程序整体说明信息;•每个函数(main除外)都要有注释说明该函数的功能,及其参数和返回值的意义;•代码中要有适当的注释说明代码段的功能。•C程序中的加入注释有两种方法,分别是符号“//”和“/*…*/”。•符号“//”后位于同一行的所有字符均为注释。•符号“/*”和“*/”之间的所有字符均为注释。上图中的程序演示了注释符号“//”和“/*…*/”的使用方法。•缩进的宽度为4个字符,鼓励用空格缩进,Tab亦可(但尽量避免两者混用);•凡函数、if、while、for、do-while、switch等都要使用缩进。注意上图程序中缩进的使用•凡标识符的命名要尽量能直观反映该标识符的功能(如做到这一点,可免去注释说明);•变量命名和函数命名须有含义。•以增强可读性为目标,适当使用空行和空格;•代码功能段之间用空行分隔;•不在行尾的每个逗号和分号后要有一个空格;•一般每个运算符前后都要有一个空格;•多个语句不能在同一行。•左大括号“{”后不可出现代码;•右大括号“}”前不可出现代码;•每行只能写一条代码,且该行代码总长不可超过80个字符;•常数应定义为常量;•……
本文标题:VC++ 6使用、调试和C++程序撰写规范
链接地址:https://www.777doc.com/doc-3968661 .html