设为首页 加入收藏

TOP

2.2 经典的第一个程序
2013-10-07 12:57:03 来源: 作者: 【 】 浏览:62
Tags:2.2 经典 一个 程序

2.2 经典的第一个程序

这是经典的第一个程序的一个版本。它在你的屏幕上输出“Hello,  World!”:

 
我们可以将这段文字看做是交给计算机执行的一组指令, 就像我们交给一个厨师的一张菜谱, 或我们用于使一个新玩具工作的一组指令集合。我们从这下面行开始讨论这个程序的每行如何工作。
 

这是实际生成输出内容的一行。它打印字符串Hello,  World!, 并且紧跟换一个新行。 也就是说, 在打印出Hello,  World!之后, 光标将位于下一行的开始位置。光标是一个小的、 闪烁的字符或行, 它用来显示你可以输入下一个字符的位置。

C++(www.cppentry.com)中, 字符串常量是由双引号(")来分隔。 也就是说, “Hello,  World!\n”是一个字符串。\n是一个用于指定新行的“特殊字符”。名称cout是一个标准的输出流。使用输出操作符<<“放入cout”的字符将显示在屏幕上。名称cout的发音是“see out”, 它是“character output stream”的缩写。你会发现在编程(www.cppentry.com)时缩写很常见。很自然, 在你第一次看到和要记住一个缩写时会觉得有点儿烦, 但是当你开始重复使用一个缩写时, 它们将会变得很自然, 并且对保持程序文本的简短和可控制是必不可少的。

 

是一个注释。在一行中的//符号(/符号称为“斜杠”, 这里是两个斜杠)之后的内容都是注释。注释会被编译器忽略, 但对人们读懂代码很有帮助。在这里, 我们使用注释告诉你这一行的开始部分实际在做什么。

注释用于描述这个程序打算做的事情, 它通常提供的是对人们有用但是不能用代码直接来表达的信息。当你在下一星期或下一年回过头来阅读代码, 并且已经忘记为什么以这种方式编写代码时, 你最有可能通过代码中的注释得到帮助。因此, 做好你的程序的文档工作。在7.6.4节, 我们将讨论如何做好注释。

程序是为两个读者编写的。理所当然, 我们编写代码是为了在计算机中执行。然而, 我们阅读和修改代码也花费很长时间。于是, 程序员是程序的另一个读者。因此, 编写代码也是人与人之间沟通的一种方式。实际上, 考虑将人类作为我们的代码的主要读者是有意义的: 如果他们(我们)发现代码不是那么容易理解, 那么代码永远不可能变得正确。总而言之, 注释只是对人类读者有帮助的, 计算机并不会看注释中的文本。

这个程序中的第一行是一个典型的注释, 它简单地告诉人类读者程序打算做什么:

 

由于这段代码本身说明了程序做什么, 而不是我们想让它做什么, 因此这个注释是有用的。我们通常向人类(粗略地)解释一个程序将做什么, 比我们用代码向计算机(详细)表达它要简单得多。这种注释通常是我们编写的程序的第一部分。如果没有其他内容, 它会提醒我们正在尝试做什么。

下一行

是一个“#include指令”。它指示计算机从名为std_lib_facilities.h的文件中提供(“包含”)功能。我们编写这个文件以简化使用所有C++(www.cppentry.com)实现(“C++(www.cppentry.com)标准库”)中的功能。我们将随着学习的深入解释它的内容。它完全是普通的标准C++(www.cppentry.com)程序, 但是它包含我们不得不介绍的细节, 在后续章中将会介绍它们。对于这个程序来说, std_lib_facilities.h的重要性表现在我们可以使用标准C++(www.cppentry.com)流I/O功能。在这里, 我们只使用标准输出流cout和它的输出操作符<<。使用#include包含的文件通常有后缀.h, 称为头或头文件。在头文件中包含术语的定义, 例如在我们的程序中使用的cout。

一台计算机如何知道从哪里开始执行一个程序?它会查找一个称为main的函数, 并且在那里开始执行找到的指令。下面是“Hello,  World!”程序的main函数:

 

每个C++(www.cppentry.com)程序必须有一个称为main的函数, 以便告诉计算机从哪里开始执行。一个函数基本上是一个命名过的指令序列, 计算机会按照它们的编写顺序来执行。一个函数包括4个组成部分:

返回值类型, 在这里是int(表示“整数”), 它用来指定返回结果的类型。如果有的话, 这个函数会将值返回给要求它执行的程序。单词int在C++(www.cppentry.com)中是保留字(一个关键字), 因此int不能用于作为其他任何东西的名字(见A.3.1节)。

名字, 在这里是main。

参数列表, 封闭在一对括号中(见8.2节和8.6节), 在这里是(), 在这种情况下, 参数列表是空的。

函数体, 封闭在一对大括号中, 在这里是{}中, 列出了这个函数将要执行的动作(称为语句)。

下面是最简单的C++(www.cppentry.com)程序

 
由于这个程序没有做任何事情, 因此它并没有什么用处。我们的“Hello,  World!”程序的main()(“主函数”)体中有两条语句:
 

首先, 它在屏幕上书写Hello,  World!, 然后返回一个值0(零)给它的调用者。由于main()是由“系统”来调用的, 因此我们不会使用返回值。但是, 在有些系统(特别是UNIX/Linux)中, 返回值可以用于检查程序是否成功。由main()返回的一个零(0)表示程序成功终止。

在C++(www.cppentry.com)程序中用于指定一个行为并且不是一个#include指令(或其他预处理器指令, 见4.4节和A.17节)的部分称为语句。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇6.2.7 线程与进程的关键类似和差别 下一篇3.6 组合赋值运算符

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: