第一个C++程序.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一个C程序

1-* 北京源智天下科技有限公司 联系方式: 第一个C++程序 C++程序的结构 创建源程序 编译、连接和运行程序 C++程序的结构 每个C++程序都由一个或多个文件组成。根据约定,用于存储源代码的文件有两类:头文件和源文件。 图1.13中展示了C++程序的一般结构: 从图1.14中可以看到,一个完整的程序其中还可能包含一些资源文件,例如:字符串资源、控件资源等等。 图1.13 C++程序结构 图1.14 C++程序文件 【范例1-1】通过从一个最简单的程序入手看一个C++程序的组成结构 创建源程序 下面介绍使用VC++6.0创建一个控制台源程序工程的一般步骤: 启动VC++ 6.0,单击Projects选项卡,在列表框中选择Win32 Console Application,在Project name文本框中输入工程名helloworld,然后在Location文本框输入该工程名所在的文件夹。如图1.7所示。单击OK按钮。在Win32 Console Application – Step 1 of 1对话框中选择“A simple application”选项。如图1.8所示。最后单击Finish按钮。创建一个简单控制台的工程完成。 图1.15 选择工程类型和设置工程名以及工程路径 图1.16 控制台类型选择 编译、连接和运行程序 从C++源代码中创建可以执行的程序模块需要两步。第一步是编译器把每个.cpp文件转换为对象文件,其中包含了与源文件内容对应的机器码。第二步是链接程序把编译器生成的对象文件合并到包含完整可执行程序的文件中。 实际上,编译是一个迭代的过程,因为在源代码中总是会有输入错误或其他错误。更正了每个源文件中的这些错误后,就可以进入链接步骤,但在这一步可能会发现有更多的错误。即使链接步骤生成了可执行模块,程序仍有可能包含逻辑错误,即程序没有生成希望的结果。为了更正这些错误,必须回过头来修改源代码,再编译。这个过程会继续下去,直到程序按照希望的那样执行为止。如果程序的执行结果不象我们宣称的那样,其他人就有可能找到程序编写者本应发现的许多错误,这是毋庸置疑的。一般说来,如果程序非常大,就总是包含错误。 下面详细讨论一下这两个基本步骤(即编译和链接): (1)编译:源文件的编译过程包含两个主要阶段,第一个阶段是预处理阶段,在正式的编译阶段之前进行。预处理阶段将根据已放置在文件中的预处理指令来修改源文件的内容。#include指令就是一个预处理指令,它把头文件的内容添加到.cpp文件中。还有其他许多预处理指令。 编译、连接和运行程序 通常,一个环境需要的代码跟另一个环境所需的代码可能有所不同,因为可用的硬件或操作系统是不同的。在许多情况下,可以把用于不同环境的代码放在同一个文件中,再在预处理阶段修改代码,使之适应当前的环境。 (2)链接:编译器为给定源文件输出的是机器码,执行这个过程需要较长时间。对应于某个源文件的对象文件包含在其他源文件中定义的函数引用或其他指定项的引用,而这些函数或项仍没有被解析。同样,也没有建立同库函数的链接。实际上,这些函数的代码并不是文件的一部分。这些工作是由链接程序(有时称为链接编辑器)完成的。 链接程序把所有对象文件中的机器码组合在一起,并解析它们之间的交叉引用。它还集成了对象模块所使用的库函数的代码。这是链接程序的一种简化表示,因为这里假定在可执行模块中,模块之间的所有链接都是静态建立的。实际上有些链接是动态的,即这些链接是在程序执行时建立的。 链接程序静态地建立函数之间的链接,即在程序执行之前建立组成程序的源文件中所包含的函数链接。动态建立的函数之间的链接(在程序执行过程中建立的链接)将函数编译并链接起来,创建另一种可执行模块(动态链接库或共享库)。动态链接库中的函数链接是在程序调用函数时才建立的,在程序调用之前,该链接是不存在的。 Oracle Database 10g: Administration Workshop II 1-* 1-* 北京源智天下科技有限公司 联系方式:

文档评论(0)

ranfand + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档