C++基础 | 程序结构,第一个C++程序,善用代码注释,编译g++,使用命名空间,写入控制台_1

程序结构

每个c++程序由两部分组成,预处理器指令和主要功能。让我们看一个简短的程序并分析它的不同部分。这是一个你们大多数人可能都见过的程序,一个相似类型的程序,不管你熟悉哪种语言。这是“你好,世界!”

我们遇到的第一行在该行的开头有一个 # 符号。任何开始有 # 的行都是 预处理指令

在 # 符号之后,我们有 include 这个词。c++中有几个预处理器指令可用,但 include 是我们看到和使用最频繁的指令之一。Include表示添加给定库的指令,在这种情况下,给定的库就是 iostream 库。

这一行的最后一个细节是括号。括号表示,“在存储所有标准库的目录中查找此文件。”

C++也允许我们使用双引号,双引号表示“查看当前目录”。

如果名称不存在,那么请查看存储标准库的目录。如果我们在这种情况下将括号改为双引号,程序仍然会编译。我们将在本课程的后面看到使用正确的括号、括号或引号会产生影响的情况。

下一步是程序测试。由于这可能是您的第一个Udacity编程测试,我想花一些时间解释这些测试实际上是如何工作的。让我们来看看课堂上的一个编程测试。您会注意到我的教室中没有突出显示代码。您的课堂可能会有代码高亮显示,甚至可能有一些其他的区别。这是好的。测验中的程序在任何版本的课堂上都是一样的。

第一个C++程序

下一步是程序测试。让我们来看看一个编程测试。正如您所看到的,作业的指令写在文件的顶部,然后在这个窗口中编写代码,然后请您运行它。

在这种情况下,我们包括iostream。我们需要它,因为我们将使用一个名为cout的iostream指令。注意,我使用了双引号。理想情况下,我应该使用尖括号,因为 iostream 库存储在所有标准库存储的地方,它应该放在处理器查找的第一个位置。但是我使用了双引号,这意味着,首先,处理器将在进入标准库之前查看我的本地目录。

#include “iostream”

int main()
{
std::count<<"Hello world,我已准备好使用C++";
return 0;
}

现在,我需要编写main函数。 main函数返回一个int。 这在C ++中是必需的。 你不能拥有一个不返回任何东西的主函数, 然后我们需要指定main函数的开始和结束。 所以我们在程序的开头和结尾放置花括号。 习惯上在Main结束时返回零,因为这表示程序已完成且没有错误。 如您所见,我在Main结束时返回零。 我们的程序有一行,打印出字符串。 “你好世界,我已经为C ++做好了准备”。 打印到控制台的命令是cout。 它位于标准库中,因此我们需要在cout之前使用std ::来指定命令来自标准库。然后我使用双尖括号,双引号,我要打印的字符串,最后是一个分号表示该行的结尾。

所以,我们有编译器指令告诉我们使用iostream。 我们有我们的主程序。 在我们的主程序中,我们有一行代码,然后我们返回0。 所以我们现在准备运行我们的代码了。  当我们运行程序时,我们希望看到字符串“Hello world,我已准备好使用C ++”。 所以我要做一个试运行,它正在编译,是的,我看到了我的字符串,“Hello world,我已经为C ++做好了准备。”

现在,如果我在程序的某个地方犯了错误,我会删除分号,我要重新运行测试,我们会看到现在发生了什么。 我将看到错误消息(如图),其中说“错误”在单词返回之前预期分号并且它指向返回零命令。  我们准备继续下一个概念。

善用代码注释

评论应该用来说明你在代码中做不好的事情。显然,这门课程告诉你如何完成某件事情。它没有告诉你高层正在做什么,或者为什么它已经完成。你有一些代码,它做了排序。你想要一个评论说,这应该是一个壳牌排序。现在你可以查看它的书,看看并检查代码,看看它是否真的做了一个Shell的排序。但是如果没有这个评论,你就不会真正知道代码做什么。所以,对于你在代码中不能说的很好的东西,如果有一段复杂的代码,请解释它应该是什么去做。

g++ 编译

现在,你要问的问题是,程序怎么运行?它将被编译并运行。命令是:

g++是针对c++编译器的。文件名是main.cpp。-o 是的名称是输出。在我们的例子中,main.out 的名称是我们的输出。

使用命名空间

写std ::可能很痛苦。 因此,C ++实际上提供了编写C的快捷方式。 在main函数的开头,using namespace std;将它放在命令中。这告诉编译器假设我们正在使用标准库,那么,我们不必编写std ::。

有关使用命名空间的一些争议, 如果未明确定义命令,则有可能在将代码添加到大型项目时,您的代码可能会引用来自其他库的命令。 关于它的使用取决于您,有时我会使用命名空间,有时我不会。

写入控制台

正如您可能已经注意到的,我们使用 cout 向控制台写入。任何字符串文字都必须用双引号括起来,例如“Hello World”。数字不需要双引号,比如数字23。它只写数字。如果使用变量名,则输出该变量的值。

例如,我们有一个variablename,称为变量名,它的值是323。当我们使用 cout 时,我们不需要将变量名放在引号中,因为它是一个变量。我们只需写入变量名,值323就会打印到屏幕上。

例如,我有一个整数变量integer,它的值是4543。当我写命令时,标准 cout 和 引号中的整型的值是引号中的整型,输出是,"The value of the integer is 4543"。Cout 不添加新行。要添加新行,我们在双引号中加上\n(如图),这将在我们的输出中添加一个新行。


有编过程的人的代码,比那些无知的人使用的软件更有价值。

猜你喜欢

转载自blog.csdn.net/sw3300255/article/details/84402535
今日推荐