C++ 语法

C++ 语法

让我们分解以下代码以更好地理解它:

实例

#include <iostream>
using namespace std;

int main() {
  cout << "Hello World!";
  return 0;
}

亲自试一试

例子解释

第 1 行:#include <iostream> 是一个头文件库,允许我们使用输入和输出对象,如第 5 行中使用的 cout。头文件为 C++ 程序增加了功能。

第 2 行:using namespace std 表示我们可以使用标准库中的对象和变量的名称。

如果您不理解 #include <iostream>using namespace std 是如何工作的,也不用担心。只要认为它们是(几乎)总是出现在您的程序中的东西。

第 3 行:一个空行。C++ 会忽略空白。但我们用它来使代码更具可读性。

第 4 行:C++ 程序中总是出现的另一件事是 int main()。这被称为一个函数。其大括号 {} 内的任何代码都将被执行。

第 5 行:cout(发音为 "see-out")是一个与插入运算符(<<)一起使用的对象,用于输出/打印文本。在我们的实例中,它将输出 "Hello World!"。

注意:每个 C++ 语句都以分号 ; 结尾。

注意:int main() 的主体也可以写成:int main () { cout << "Hello World! "; return 0; }

请记住:编译器会忽略空白。但是,多行使代码更具可读性。

第 6 行:return 0 结束主函数。

第 7 行:不要忘记添加右花括号 } 以真正结束 main 函数。

省略命名空间

您可能会看到一些 C++ 程序在运行时没有使用标准命名空间这一行。对于某些对象(如下例中的 std::cout),可以省略 using namespace std; 语句,并用 std 关键字后跟 :: 运算符来替代:

实例

#include <iostream>

int main() {
  std::cout << "Hello World!";
  return 0;
}

亲自试一试

这两种方法在 C++ 中都是有效的。使用 std:: 可以明确名称的来源,并避免在大型程序中发生名称冲突。

我们使用哪一种?

在本教程中,我们将主要使用 using namespace std;

这样可以在学习 C++ 基础知识时保持代码更简短、更易读。它有助于初学者专注于理解语言本身,而不是在每个示例中重复编写 std::

当您编写更大或更高级的程序时,您可能更倾向于显式使用 std::。在实际的 C++ 代码中,您会看到这两种风格。