欢迎来到 C++ 的世界!这是本系列的第一节,我们会从最基础的开始:写一个 Hello World 程序,然后编译运行它。别担心,跟着一步步来,很快就能上手。
1. C++ 是什么
C++ 是一门经典的编程语言,诞生于 1979 年,由 Bjarne Stroustrup 在贝尔实验室开发。它是 C 语言的"升级版",增加了面向对象、泛型编程等特性。今天 C++ 被广泛用于:
- 游戏开发(Unreal Engine 用的就是 C++)
- 操作系统(Windows、Linux 的内核部分用 C/C++)
- 嵌入式系统(单片机、机器人)
- 高性能计算(量化交易、音视频处理)
学习 C++ 能帮你理解计算机底层是怎么工作的,对以后学其他语言也有很大帮助。
2. 安装开发环境
2.1 安装编译器
C++ 代码需要"翻译"成计算机能理解的机器码,这个过程叫编译。我们使用最流行的开源编译器 G++。
Ubuntu / Debian:
bash
sudo apt update
sudo apt install g++ -y
macOS:
bash
xcode-select --install
Windows:
推荐安装 MinGW-w64 或者直接使用 Visual Studio(社区版免费)。
安装完成后验证一下:
bash
g++ --version
看到版本号就说明装好了。
2.2 安装编辑器
推荐使用 VS Code,免费好用:
- 去 https://code.visualstudio.com/ 下载安装
- 安装 C/C++ 扩展(搜索
ms-vscode.cpptools)
当然,你也可以用任何文本编辑器写代码,甚至记事本也行。
3. 写第一个程序
3.1 创建文件
新建一个文件,命名为 hello.cpp。注意后缀名是 .cpp,不是 .c(那是 C 语言的文件)。
在文件中输入以下代码:
cpp
#include <iostream>
int main() {
std::cout << "Hello, World!" << std::endl;
return 0;
}
3.2 逐行解读
别被这段代码吓到,我们一行一行来看:
#include <iostream>
这行是"告诉编译器:我要用输入输出功能"。iostream 是 C++ 标准库中的一个头文件,i 代表 input(输入),o 代表 output(输出)。#include 就像把一个工具箱搬过来,后面我们就可以用里面的工具了。
int main() {
这是程序的入口函数。每个 C++ 程序都必须有一个 main 函数,程序从这里开始执行。int 表示这个函数会返回一个整数,() 里是参数(这里为空),{ 表示函数体开始。
std::cout << "Hello, World!" << std::endl;
这行是核心------往屏幕上打印文字。拆解一下:
std::cout:标准输出流,你可以理解为"屏幕"<<:输出运算符,把右边的内容"流向"左边"Hello, World!":要输出的文字,用双引号包裹std::endl:换行符,让光标移到下一行- 分号
;:C++ 里每条语句都要以分号结尾
return 0;
程序结束,返回 0 给操作系统。返回 0 通常表示"程序正常结束",非零值表示出错。
}
函数体结束。
4. 编译和运行
4.1 编译
打开终端,进入 hello.cpp 所在的目录,执行:
bash
g++ hello.cpp -o hello
这条命令的意思是:用 G++ 编译 hello.cpp,生成一个叫 hello 的可执行文件。-o hello 指定了输出文件名。
如果没有报错,说明编译成功了。你会发现在同目录下多了一个 hello 文件(Windows 上是 hello.exe)。
4.2 运行
bash
./hello
你应该会看到输出:
Hello, World!
恭喜你!你刚刚写出了人生中第一个 C++ 程序!
5. 试试改一改
学习编程最好的方式就是动手改代码试试。这里给你几个练习:
练习 1:改输出内容
把 "Hello, World!" 改成你自己的话,比如 "你好,我是 C++ 初学者!",重新编译运行看看效果。
练习 2:多输出几行
在 return 0; 之前再加几行输出:
cpp
std::cout << "这是第二行" << std::endl;
std::cout << "这是第三行" << std::endl;
练习 3:试试不加 std::endl
把 std::endl 去掉,看看输出会有什么不同?(提示:两段文字会连在一起)
6. 常见错误
6.1 忘记分号
cpp
std::cout << "Hello" // 错误!缺少分号
编译器会报类似 expected ';' before ... 的错误。记住:每条语句后面都要加分号。
6.2 中文标点
cpp
std::cout << "Hello"; // 错误!用了中文分号
代码里所有标点符号都必须是英文半角的。中文的分号、引号、括号都不行。
6.3 文件后缀名错
把文件保存成了 hello.txt 而不是 hello.cpp,编译器会不认。
7. 总结
这一节我们学了:
- C++ 是什么以及它的应用领域
- 如何安装 G++ 编译器和 VS Code
- 一个最基本的 C++ 程序结构
- 如何编译和运行 C++ 程序
- 几种常见的初学者错误
下一节我们会学习变量、基本数据类型和输入输出,敬请期待!