首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

《小弟我的第一本C++书》节选:2.1.3 C++程序=预编译指令+程序代码+注释

2013-12-07 
《我的第一本C++书》节选:2.1.3C++程序预编译指令+程序代码+注释http://www.howzhi.com/course/3687/lesson

《我的第一本C++书》节选:2.1.3 C++程序=预编译指令+程序代码+注释
http://www.howzhi.com/course/3687/lesson/43438

2.1.3  C++程序=预编译指令+程序代码+注释

麻雀虽小,五脏俱全。大家别看我个头小,只有短短的几行代码,实现的功能也很简单,但是我同样拥有健全C++程序的“五官和四肢”:预编译指令、程序代码和注释,如图2-5所示。大多数情况下,这三个基本部分都被放在一个扩展名为“cpp”的文本文件中,这个文件称为C++ 源文件。源文件记录了我的“五官和四肢”、规划了我的人生。源文件的编写者就是我的设计师了。通过修改源文件,可以改变我的面貌、我的人生轨迹,让我完成各种任务。 下面,我们大家一起来仔细地看看我的源文件,从中认识我的五官和四肢。
1. 预编译指令

预编译指令以“#”开头,它们是发给编译器的命令,在编译源代码之前完成。在我的源文件中,有两个相似的预编译指令具体如下:
1
2

#include "stdafx.h"
#include <iostream>

其中,“#include”指令用于在编译之前将指定的文件嵌入到该指令所在的位置,作为整个源程序的一部分。这里嵌入了“stdafx.h”和“iostream”两个文件,这样我们就可以使用由这两个文件所定义的功能了。这里注意,“#include”指令后的文件名有两种方式:如果我们使用“”"”来表示一个文件名,则预处理器在处理这个指令的时候,将首先在当前目录下搜索这个文件,如果这个文件不存在,则继续在项目的包含目录下搜索这个文件;如果我们使用“<>”来表示一个文件名,预处理器则会直接在项目的包含目录下搜索这个文件。所以,通常使用“”"”来嵌入我们当前项目目录下的文件,使用“<>”来嵌入各种项目包含目录下的库文件,用这种方式调用C++标准库的功能。

clip_image002

图2-5  C++程序=预编译指令+程序代码+注释
2. 程序代码

程序代码主体由若干C++语句构成,可以说语句是程序的基本构成单位。在C++中,每条语句用分号“;”结束。 在我的源文件中,第一个C++语句是:
1

using namespace std;

这条语句表示我所使用的名字空间是std。所谓的名字空间,就是标识符的上下文。同一个标识符可在多个命名空间中定义,它在不同命名空间中的含义是互不相干的。就象张家村有一个人叫陈良乔,而李家村也有一个人叫陈良乔一样,大家在称呼这个人的时候,必须明确地说明这个“陈良乔”到底是张家村的还是李家村的。所以,我们这里也必须说明要将使用的是std名字空间下的各种标识符这样,编译器就知道程序代码中使用的标志符,例如cout,endl等,都是std名字空间下的标识符。 接下来就进入我的核心部分_tmain()函数了。这里_tmain()函数只有两条简单的语句:
1

cout<<"Hello World!"<<endl;

cout是定义在头文件“iostream”中的一个输出流对象,它是C++标准库预定义的对象,包含了很多有用的输出功能。前面使用“#include”预编译指令包含“iostream”就是为了使用这个功能。关于输入输出流,会在以后的章节中做更详细的介绍,这里我们只要知道这条语句可以输出字符串到屏幕上就可以。 第二条语句:
1

return 0;

它表示程序成功执行完毕,返回一个值。到这里,_tmain()函数执行结束,我的生命也会在此终结。

后继章节参考《我的第一本C++书》

[解决办法]

引用:
Quote: 引用:

哈哈,楼主辛苦了!学习了!希望以后继续保持!

这是《我的第一本C++书》中的节选,有兴趣,可以买本书看看

广告

热点排行