【C++】零基础入门 · 第 1 节:第一个程序 Hello World 与编译运行

欢迎来到 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,免费好用:

  1. https://code.visualstudio.com/ 下载安装
  2. 安装 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++ 程序
  • 几种常见的初学者错误

下一节我们会学习变量、基本数据类型和输入输出,敬请期待!

相关推荐
超梦dasgg7 小时前
Java 生产环境 MQ 技术选型全解析
java·开发语言·java-rocketmq·java-rabbitmq
_李小白7 小时前
【C++学习笔记】新特性之inline变量
c++·笔记·学习
桀人8 小时前
C++——模板初阶(收录在专栏C++入门到精通)
开发语言·c++
一直有一个ac的梦想8 小时前
cmu15445 2025fall lec 18 transactions with two-phase lock
java·开发语言·数据库
JAVA社区8 小时前
Java进阶全套教程(四)—— SpringMVC框架详解
java·开发语言·spring·面试·职场和发展
Lumbrologist8 小时前
【C++】零基础入门 · 第 2 节:变量、基本数据类型与输入输出
java·开发语言·c++
XX風8 小时前
CMake / Make / Ninja / MSVC / GCC / Clang / MSBuild —— 完整体系化理解
c++
码完就睡8 小时前
C语言——动态内存
c语言·开发语言