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++ 代码中,您会看到这两种风格。