“Hello World!” 程序的结构
使用 C++ 编写“Hello World!”程序进行练习。
"Hello World!" 程序
以下是打印“Hello World!”到屏幕上的程序源代码。请先查看程序,然后我们将详细讨论每一部分的含义。
运行下面的代码,查看输出结果!
1#include <iostream> 2 3using namespace std; 4 5int main() { 6 cout << "Hello World!"; 7 return 0; 8}
解释
当我们运行上述代码时,屏幕上会显示“Hello World!”。这意味着我们可以修改这段代码来输出任何内容。听起来很有趣!
但在深入之前,让我们逐一理解“Hello World!”程序中每一行的含义。
预处理指令
第1行: 以 # 开头的行称为预处理指令。预处理指令告诉编译器在开始编译前先进行一些预处理操作。头文件包含了C++中预定义函数的声明。
#include 是一个预处理指令,它告诉预处理器在编译前将 iostream 头文件的内容插入到我们的源代码中。iostream 文件使用户能够从键盘输入数据,并在控制台显示输出。
空白字符
第2行: 添加了一行空白。C++ 编译器会忽略空白字符。
命名空间
第3行: 这一行允许使用标准库中的函数和变量。
假设你的办公室中有两位名叫 John 的员工,你需要额外的信息来区分他们。
同样地,在 C++ 程序中,你可能定义了一个变量 number,而外部库中也可能存在同名的 number 变量。为了使用外部库中的变量和函数,编译器需要额外的上下文信息。这时,命名空间就非常有用!
命名空间是一个定义变量和函数使用范围的区域。C++ 标准库的所有元素都声明在一个名为 std 的区域内。
main() 函数
main() 是最重要的函数,它是 C++ 程序执行的起点。每当运行 C++ 程序时,操作系统会将控制权交给 main 函数。因此,每个 C++ 程序都必须包含一个 main 函数。
📝 函数定义: 在编程语言中,函数是一段完成特定任务的代码块,并被赋予一个名称。编程中的函数类似于数学函数:接收输入,进行处理,返回输出。
第5行: int 表示 main 函数将返回一个整数值。{ 标识 main 函数的开始。
第7行: return 0 在程序成功执行后返回 0 给调用者。这是向操作系统发出信号,表示程序运行正常。
📝 注意: 在程序中添加
return 0并非强制要求。
第8行: } 标识 main 函数的结束。
📝 注意: {} 这对大括号表示
main函数的开始和结束。所有写在大括号内部的内容,都是该函数被调用时所执行的操作。
在控制台显示文本
第6行: 我们可以使用 cout 配合插入运算符 << 将文本输出到控制台。
"Hello, World!"
在 C++ 中,我们把内容写在双引号内。写在双引号中的内容被称为字符串。这里,Hello, World! 就是一个字符串。
<<
<< 称为插入或输出运算符。它将右边的内容取出,并插入到 cout 中。
cout
cout 知道应该将通过插入运算符发送的所有内容打印到控制台上。
;
语句是程序员给计算机的命令。这里,第6行就是一个语句。它指示计算机在控制台上显示 Hello, World!。C++ 程序中的每条语句都以分号结尾,表示当前语句结束,下一个语句准备执行。
在下一课中,你将学习如何编译 C++ 程序。