Menu
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

C++ 教程

C++ 主页 C++ 简介 C++ 入门 C++ 语法 C++ 输出 C++ 注释 C++ 变量 C++ 用户输入 C++ 数据类型 C++ 运算符 C++ 字符串 C++ 数学 C++ 布尔值 C++ If...Else C++ Switch C++ While 循环 C++ For 循环 C++ Break/Continue C++ 数组 C++ 结构体 C++ 枚举 C++ 引用 C++ 指针

C++ 函数

C++ 函数 C++ 函数参数 C++ 函数重载 C++ 作用域 C++ 递归

C++ 类

C++ OOP C++ 类/对象 C++ 类方法 C++ 构造函数 C++ 访问修饰符 C++ 封装 C++ 继承 C++ 多态性 C++ 文件 C++ 异常 C++ 日期

C++ 数据结构

C++ 数据结构 & STL C++ 向量 C++ 列表 C++ 栈 C++ 队列 C++ 双端队列 C++ 集合 C++ 映射 C++ 迭代器 C++ 算法

C++ 如何

C++ 加两个数字 C++ 随机数

C++ 参考

C++ 参考 C++ 关键字 C++ <iostream> C++ <fstream> C++ <cmath> C++ <string> C++ <cstring> C++ <ctime> C++ <vector> C++ <algorithm>

C++ 示例

C++ 示例 C++ 现实示例 C++ 编译器 C++ 练习 C++ 测验 C++ 证书


C++ 语法


C++ 语法

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

示例

#include <iostream>
using namespace std;

int main() {
  cout << "Hello World!";
  return 0;
}
自己试试 »

示例解释

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

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

如果您不理解 #include <iostream>using namespace std 的工作原理,请不要担心。只需将其视为几乎总是出现在您的程序中的内容。

第 3 行: 空行。C++ 忽略空白。但我们使用它使代码更易读。

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

第 5 行: cout(读作“see-out”)是一个对象,与插入运算符 (<<) 一起使用以输出/打印文本。在我们的示例中,它将输出“Hello World!”。

注意: C++ 区分大小写:“cout”和“Cout”有不同的含义。

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

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

记住: 编译器忽略空白。但是,多行使代码更易读。

第 6 行: return 0; 结束 main 函数。

第 7 行: 不要忘记添加闭合花括号 } 来实际结束 main 函数。


省略命名空间

您可能会看到一些没有标准命名空间库就可以运行的 C++ 程序。可以使用 std 关键字替换 using namespace std 行,然后为某些对象使用 :: 运算符

示例

#include <iostream>

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

您是否要包含标准命名空间库取决于您。


×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.