Logo
Section 1 / 6

第一个 C++ 程序

学习如何创建并运行第一个C++程序。

导入

第一个 C++ 程序

学习如何创建并运行第一个C++程序。

Hello World

现在是时候用 C++ 编写我们的第一个程序了,它将在屏幕上显示消息 “Hello World!”。

这个代码编辑器是我们用来编写 C++ 代码的工具。我们可以通过点击编辑器底部的“运行”按钮来执行 C++ 程序:

1// 第一个 C++ 程序,用于显示 Hello World 2#include <iostream> 3using namespace std; 4 5int main() 6{ 7 cout << "Hello World"; 8 return 0; 9}

注意: 我们可以在 C++ 程序中添加非执行文本,只需在文本开头加上双斜杠符号(//)。这种文本称为 注释。我们使用注释来在程序中加入说明信息。

解释

  • 第 1 行: 这是一行注释,因为它以 // 开头(两个斜杠)。仅供程序阅读者理解,描述程序的目的或相关事项。
  • 第 2 行: <iostream> 包含在尖括号之间的部分是支持输入输出功能的头文件。我们在这一行开头写 #include,并且不需要在末尾加分号 ;。
  • 第 3 行: 这一行定义了程序中使用的某些功能,例如 cout。这几乎出现在每个 C++ 程序的开头。
  • 第 4 行: 这一行为空白。C++ 不介意空白行的存在。它用于在头文件部分和主程序之间进行视觉上的分隔。
  • 第 5 行: 这是程序可执行部分的开始。每个可执行的 C++ 程序都必须包含一个 main 函数,它是程序的入口/起始点。
  • 第 6 行: 这是主代码块的开始。每一个左花括号 { 都有对应的右花括号 },如第 9 行所示。
  • 第 7 行: 这是唯一产生输出的语句,也是整个程序的核心目的。其他所有行都是为了支持这一行而存在的。当我们需要显示内容时,使用 cout 搭配 <<,表示数据流向 cout 的方向。因此,cout << 用于输出文本。
  • 第 8 行: 这行结束程序,几乎在每个 C++ 程序中都保持不变。
  • 第 9 行: 这是主代码块的结束,与第 6 行的左花括号对应。

输出中的换行

有多种方式可以在输出中实现换行,如下代码所示。为了更好地理解,可以向 AI 导师寻求帮助。

1#include <iostream> 2using namespace std; 3 4int main() 5{ 6 cout << "Single"; // 下一个输出在同一行 7 cout << "Line\n"; // 由于换行符 \n,下一个输出在下一行 8 cout << "Separate new line" << "\n"; // 换行符可以单独书写 9 cout << "Use of endl for new line" << endl; // endl 必须单独书写 10 cout << "It demonstrates the line break"; // 这一行显示在新的一行 11 return 0; 12}

解释

  • 第 6–7 行: 这两行的输出内容在同一行显示。\n 符号被称为换行字符,会引发换行。
  • 第 8 行: 展示了将 \n 作为独立字符串使用的方法。
  • 第 9 行: 展示了使用 endl 实现换行的方式,如第 10 行输出所示。

需要注意的是,endl 不能作为文本的一部分使用,必须始终单独书写。

自定义消息并使用变量

让我们编写另一个 C++ 程序,先获取用户的姓名,再显示一条问候消息。我们使用变量 yourName 来存储用户输入的内容。

一个 变量名 只能包含字母(A–Z 和 a–z)以及下划线符号(_)。也可以包含数字(0–9),但变量名不能以数字开头。例如,Key_2 是合法的变量名,而 2_key 不是。变量名区分大小写,即 name、Name 和 NAME 是三个不同的变量。

在 C++ 中,我们使用 cin 进行 输入(从用户读取值),使用 cout 进行 输出(在屏幕上显示值)。

左侧窗口中的 program.cpp 是程序文件的名称。.cpp 表示这是一个 C++ 程序。当我们按下“运行”按钮执行程序时,会出现一个黑色的屏幕,称为 终端,我们可以在其中输入数据并查看输出结果。

No configuration found for ID: d7d59c9e3f071964d7353adde29c700c8c0cbcc3cab8e809020c7337230c98de

输出末尾的单词 exit 表示程序在终端中已执行完毕。

上述代码在第一行显示 "Hello ",然后紧接着显示 yourName 变量的值。Hello 后面的空格是标签的一部分,用于在输出中保持与变量值之间的空格。接着,在第二行显示 "Welcome to Educative"。

注意: 我们在第 2 行使用 string 时用了 < 和 >,但在第 7 行没有使用。

解释

  • 第 2 行: 包含了头文件 string。该头文件定义了 字符串变量 的功能,用于在 C++ 中存储文本值。当程序中使用字符串变量时,这行代码保持不变。
  • 第 7 行: 定义了一个字符串变量 yourName,用于存储用户输入的值。
  • 第 9 行: 允许用户输入数据。我们使用 cin 搭配 >>,表示数据从 cin 流入的方向。因此,cin >> 用于接收输入。
  • 其他行的理解可参考前一个程序的说明。

cin >> 会读取直到遇到第一个空格为止的文本。例如,如果输入为 Learn to code,它只会读取 Learn。若要输入包含空格的文本,应使用 C++ 中的 getline,如下代码所示:

No configuration found for ID: 0844dbe162b2c753137fd7644e6c539e6b3f8a1e42eb2e9530a86f0f4e7d2608

在上述代码中,我们使用了 getline(cin, yourName),这允许将包含空格的文本输入到变量 yourName 中。

C++ 编程练习

让我们练习编写第一个 C++ 程序,该程序从用户处获取多个输入。

讲一个故事

编写一个程序,根据用户提供的信息讲述一个故事。程序应要求用户输入以下内容:姓名、年龄、城市、大学、职业和宠物名字。

完成程序编写后,点击“运行”按钮执行程序。程序应在终端中显示输入提示,我们可以输入所需的信息。请记得将输入内容存储,并按需使用 cout 输出。程序应显示如下故事,并将用户输入的内容插入到相应位置:

1There once was a person named NAME who lived in CITY. At the age of AGE, NAME went to college at COLLEGE. NAME graduated and went to work as a PROFESSION. Then, NAME adopted an animal named PETNAME. They both lived happily ever after!

No configuration found for ID: 66ab73dc0eb0d8edde32b43df38d0377ecff00976af25d95fdc7e109486f0421

你可以在上方的代码编辑器中运行以下代码:

1#include <iostream> 2#include <string> 3using namespace std; 4 5int main() 6{ 7 string userName, userAge, userCity, userCollege, userProfession, userPet; 8 cout << "Enter user's name: "; 9 getline(cin, userName); 10 cout << "Enter user's age: "; 11 getline(cin, userAge); 12 cout << "Enter user's city: "; 13 getline(cin, userCity); 14 cout << "Enter user's college: "; 15 getline(cin, userCollege); 16 cout << "Enter user's profession: "; 17 getline(cin, userProfession); 18 cout << "Enter user's pet name: "; 19 getline(cin, userPet); 20 21 cout << "There once was a person named " << userName; 22 cout << " who lived in " << userCity; 23 cout << ". At the age of " << userAge; 24 cout << ", " << userName << " went to college at " << userCollege; 25 cout << ". " << userName << " graduated and went to work as a " << userProfession; 26 cout << ". Then, " << userName << " adopted an animal named " << userPet ; 27 cout << ". They both lived happily ever after!" << endl; 28 return 0; 29}

课程简介

C++ 基础知识