欢迎来到天天文库
浏览记录
ID:49490448
大小:1.18 MB
页数:32页
时间:2020-02-06
《程序设计上机辅导VC++.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、开发一个C程序,包括以下四步:1)程序代码的录入。程序员可以用任一编辑软件(编辑器)将编写好的C程序输入计算机,并以文本文件的形式保存在计算机的磁盘上。编辑的结果是产生一个源程序文件.c或.cpp或.h。C程序习惯上使用小写英文字母,常量和其他用途的符号可用大写字母。C语言对大、小写字母是有区别的。关键字必须小写。1.C程序的开发步骤2)程序编译是将编辑好的源文件翻译成二进制目标代码。编译过程是使用C语言提供的编译程序(编译器)完成的。不同操作系统下的各种编译器的使用命令不完全相同,使用时应注意计算机环境。编
2、译时,编译器首先要对源程序中的每一个语句检查语法错误,当发现错误时,就在屏幕上显示错误的位置和错误类型的信息。此时,要再次调用编辑器进行查错修改。然后,再进行编译,直至排除所有语法和语义错误。正确的源程序文件经过编译后在磁盘上生成目标文件。3)链接程序编译后产生的目标文件是可重定位的程序模块,不能直接运行。链接就是把目标文件和其他分别进行编译生成的目标程序模块(如果有的话)及系统提供的标准库函数链接在一起,生成可以运行的可执行的程序映象文件。生成的可执行文件存在磁盘中。4)程序运行运行前,OS将要执行的程序装
3、入内存。装入内存的程序在计算机的操作系统控制下执行。若执行程序后达到预期目的,则C程序的开发工作到此完成。否则,要进一步检查修改源程序,重复编辑—编译—链接—运行的过程,直到取得预期结果为止。与其它目标程序或库链接装配,生成可执行程序*.exeVisualC++6.0上机操作程序代码的录入,生成源程序*.cpp编辑链接编译执行语法分析查错,翻译生成目标程序*.objfile.exe源程序目标程序可执行程序内容程序设计语言机器语言机器语言可执行不可以不可以可以文件名后缀.c或.cpp.obj.exe2.Visu
4、alC++6.0软件简介在VisualC++6.0开发环境下,C程序按工程(project)进行组织,每个工程可包括一个或多个C/CPP源文件,但只能有一个main函数。有时,为了完成任务经常需要不止一个工程。因此,VC中将1个或多个工程组织成一个工作区。工作区一般包括1个或多个工程,也可以是空的工作区,但是不能创建一个没有工作区的工程。所以在VC++6.0中存在如下关系:工作区(1个)工程(0个或多个)C/CPP文件(0个或多个)工作区信息保存在扩展名为.dsw的文件中工程信息保存在扩展名为.dsp的文件中
5、在VC中编辑并调试C程序主要有如下3种方式:1)创建一个空的工作区→创建一个空的工程→新建一个或多个c/cpp文件加入到工程→编辑、编译并调试2)创建一个空的工程,同时也创建一个工作区→新建一个或多个c/cpp文件加入到工程→编辑、编译并调试3)新建一个c/cpp文件→编辑→编译→接受创建默认工程与工作区的提示→编辑、编译并调试下面介绍第2种方式。下面以例1.1为示例(例1.1源文件命名为zmy.cpp)介绍在VisualC++6.0IDE中建立工程并进行C程序调试的主要操作步骤。注意,由于VisualC++
6、6.0的汉化版本很多,菜单项的汉化名称不尽相同(如主菜单项“Build”,有的版本翻译成“组建”,有的版本则翻译成“编译”,而其下拉菜单项中第二个子菜单项名也叫”Build”,有的版本翻译成“生成”,有的翻译成“构件”),所以下面在介绍相应菜单项名称时,用圆括号附上其英文菜单项名。2.1启动VisualC++6.02.2工程(Project)的创建含工作区的创建2.3在工程(Project)中添加并编辑源程序是否添加到现有项目中2.4编译过程2.5连接过程2.6执行程序提醒:compile和build命令不必
7、同时使用,可以只用其中的一个。3.VisualC++6.0程序调试C语言程序的错误主要包括两大类:一类是语法错误;一类是逻辑设计错误。语法错误是指违背了C语言语法规则而导致的错误。语法错误分为error和warning两种。如果程序有语法错误,则在编译时,VisualC++6.0的编译器将在输出窗口中给出语法错误提示信息,错误提示信息一般还可以指出错误发生所在位置的行号。用户可以在输出窗口中双击错误提示信息或按F4键返回到源程序编辑窗口,并通过一个箭头符号定位到引起错误的语句,如下页图所示。3.1程序调试时的
8、常见错误分类出错原因:语句后忘记加分号。说明:编译器给出的错误提示信息可能不十分准确,并且一处错误往往会引出若干条错误提示信息,因此,修改一个错误后最好马上进行程序的编译或运行。例如,在上页图中,错误提示信息中括号内的数字5指示错误发生在第5行,指示错误的箭头也指向第5行,但实际错误发生在第4行的末尾,因为第4行的末尾少了一个分号。如果程序并没有违背C语言的语法规则,编译器也没有提示出错,而且程序能
此文档下载收益归作者所有