- 2
- 0
- 约2.74万字
- 约 27页
- 2018-06-09 发布于河南
- 举报
c 实验指导书-新
实验一 Visual C++6.0环境介绍
一、实验目的
熟悉Visual C++6.0环境
熟悉C++程序结构
培养合理书写、编辑C++程序的习惯
掌握C++程序的编辑、编译和运行过程
二、实验前的必要预习
在上第一个实验课之前,请认真回答以下的问题,通过回答这些问题,进一步熟悉C++程序的结构,加深和巩固对理论课内容的理解。
完成以下的配对练习,从右栏中找出对左栏术语的正确解释,并将二者用直线连接,如示例所示:
术语 解释 endl C++集成开发环境
= 主函数、C++程序开始执行的地方
转义字符
main 头文件的扩展名
; 文件包含预处理命令
.cpp 赋值运算符
# include C++源文件扩展名
.h 输出操作由此操作符表达
\ 输入操作由此操作符表达
一个C++语句的结束标示
Visual C++6.0 表示函数没有返回值
void 表示输出一个回车符 三、实验内容
C++程序的编辑、编译和运行任何一个c++程序,都必须先经过编辑和编译的过程,最后生成可执行的代码后才能够运行。
1. 编辑
编辑是将编写好的C++源程序输入到计算机中,生成磁盘文件的过程。
C++程序的编辑可以使用计算机软件所提供的某种编辑器进行编辑。将C++程序的源代码录入到磁盘文件中,磁盘文件的名字要用扩展名.cpp。
2. 编译
C++是以编译方式实现的高级语言。C++程序的实现,必须要使用某种C++语言的编译器对程序进行编译。
编译器的功能是将程序的源代码(.cpp)转换成为机器代码的形式,称为目标代码 (.obi);然后,再使目标代码进行连接,生成可执行文件(.exe),等待下一步的执行过程。
详细分析编译过程又可分为三个子过程。
1) 预处理过程
源程序经过编译时,先进行预处理过程,如果源程序中有预处理命令,则先执行这些预处理命令,执行后再进行下面的编译过程。可见,预处理命令是最先执行的。如果程序中没有预处理命令,就直接进行下面的编译过程。
2) 编译过程
编译过程主要是进行词法分析和语法分析的过程,又称源程序分析。这阶段基本上与机器硬件无关,主要进行的是对程序的语法结构的分析。分析过程中,发现有不符合要求的语法错误,及时报告给用户,显示在屏幕上。在这个过程中还要生成一个符号表。最终
生成目标代码程序,完成编译阶段的任务。
3) 连接过程
这是编译的最后一个过程。编译后的目标代码文件还不能由计算机直接执行。其主要原因是编译器对每个源文件分别进行编译,如果一个程序有多个源文件,编译后这些源文件的目标代码文件还分布在不同的地方,因此需要把它们连接到一块。即使该程序只有一个源文件,这个源文件生成的目标代码文件还需要系统提供的库文件中的一些代码,因此,也需要把它们连接起来。总之,基于上述原因,将用户程序生成的多个目标代码文件和系统提供库文件中某些代码连接在一起还是十分必要的。这种连接工作由编译系统中的连接程序(又称连接器)来完成。连接器将由编译器生成的目标代码文件和库中的某些文件连接处理,生成一个可执行文件,存储这个可执行文件的扩展名为.exe,因此,有人又称它为 exe文件。库文件的扩展名为.1ib。
3. 运行
一个C++的源程序经过编译和连接后生成了可执行文件。运行可执行文件的方法很多,一般在编译系统下有运行功能,通过选择菜单项便可实现。
程序被运行后,一般在屏幕上显示出运行结果。用户可以根据运行结果来判断程序是否有算法的错误。一个程序编好后,在生成可执行文件之前需要改正编译和连接时出现的一切致命错和警告错,这样才可能生成无错的可执行文件。在程序中存在警告错时,也会生成可执行文件,但是一般要求改正警告错后再去运行可执行文件。有的警告错会造成结果的错误。
使用Vi
您可能关注的文档
- 推荐最有利于健康长寿的食物排行榜.doc
- 入秋保养必修课 让你水润光采过假期.doc
- 健康饮食小常识11大食物让你做个血气女人.doc
- 2012年山东省职业院校技能大赛高职组“机械产品数控加工”项目竞赛规程.doc
- 2012年山东省职业院校技能大赛高职组“机械产品三维造型与创新设计”项目竞赛规程.doc
- 2012年山东省职业院校技能大赛高职组“会计核算与信息化应用”项目竞赛规程.doc
- 2012年山东省职业院校技能大赛高职组“电子产品设计与制作”项目竞赛规程.doc
- 2012年山东省职业院校技能大赛高职组“电气自动化设备组装与调试”项目竞赛规程.doc
- star1_第5章wiegand设备安装.doc
- star1_第4章MIRO设备安装.doc
- 河北省石家庄市2026届高三11月期中教学质量摸底检测语文试题含答案.doc
- 山东省济宁市2026届高三上学期期中质量检测语文试题含答案.doc
- 江西省宜春市2026届高三上学期一轮诊断考试语文试题含答案.doc
- 北京市丰台区2026届高三上学期期末语文试题及答案.doc
- 北京市东城区2026届高三上学期期末语文试题及答案.doc
- 2025年四川省攀枝花市中考物理试题(含答案解析).doc
- 浙江省宁波市2026届高三第一学期11月高考模拟考试语文试题含答案.doc
- 山东省菏泽市2026届高三上学期期中考试语文试题含答案.doc
- 上海市闵行区2026届高三一模语文试题及答案.doc
- 上海市长宁区2026届高三一模语文试题及答案.doc
最近下载
- 广东省深圳市宝安区2024-2025学年三年级上学期期末科学试卷.docx VIP
- 2025年商务英语(BEC)中级考试真题卷:商务英语阅读理解提高策略与真题剖析.docx VIP
- ‘十五五’卫生健康事业高质量发展规划及医院高质量发展实施方案.docx
- 《苏武传》课件35张.pptx VIP
- 1999年及其以前批准转业的军队干部住房保障办法.doc VIP
- 关于做好新型冠状病毒感染肺炎疫情防控期间稳定劳动关系支持企业复工复产的实施意见.doc VIP
- 高考数学解三角形专题.pdf VIP
- 2025年体育行业青少年体育培训报告.docx
- EQC-1137-2007-chs 电镀锌层及镀后表面处理.pdf
- 自动化集装箱码头管理.docx VIP
原创力文档

文档评论(0)