写在前面

C++ 是一门性能强大、历史悠久的编程语言,操作系统、游戏引擎、数据库内核几乎都有它的身影。它的语法比现代语言啰嗦一些,但基础部分其实很规整。这篇文章带你写出第一个 C++ 程序,掌握变量、输入输出和控制流。

准备工作

Windows 可以安装 Visual Studio(勾选「使用 C++ 的桌面开发」),macOS 用 g++ --version 检查自带编译器;也可以先用在线编译器(搜 C++ online compiler)过渡。命令行编译用:

g++ hello.cpp -o hello
./hello
# 输出:Hello, World!

第一个程序

新建 hello.cpp,写下这几行:

#include <iostream>

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

逐行拆解:#include <iostream> 引入输入输出库;int main() 是程序入口,每个 C++ 程序都从这里开始;std::cout 是标准输出流,<< 把内容「推」给它;std::endl 表示换行;return 0 告诉操作系统程序正常结束。

变量与基本类型

#include <iostream>
#include <string>

int main() {
    int age = 18;            // 整数
    double price = 9.9;      // 双精度小数
    char grade = 'A';        // 单个字符,用单引号
    bool isOpen = true;      // 布尔值
    std::string name = "Sherry"; // 字符串,用双引号

    std::cout << name << " " << age << std::endl;
    // 输出:Sherry 18
    return 0;
}

std::string 需要单独引入 <string> 头文件。写多了 std:: 会觉得啰嗦,可以在开头写 using namespace std;,之后直接写 cout、endl 即可。小项目里没问题,大项目里建议保留前缀避免命名冲突。

从键盘读取输入

用 std::cin 配合 >> 可以读取用户输入:

#include <iostream>
#include <string>

int main() {
    std::string name;
    int age;
    std::cout << "你的名字:";
    std::cin >> name;
    std::cout << "你的年龄:";
    std::cin >> age;
    std::cout << name << " 明年就 " << age + 1 << " 岁了" << std::endl;
    // 输入 Sherry 18,输出:Sherry 明年就 19 岁了
    return 0;
}

条件与循环

#include <iostream>

int main() {
    int score = 85;
    if (score >= 90) {
        std::cout << "优秀" << std::endl;
    } else if (score >= 60) {
        std::cout << "及格" << std::endl;  // 走这里
    } else {
        std::cout << "需要加油" << std::endl;
    }

    for (int i = 1; i <= 3; i++) {
        std::cout << "第 " << i << " 次循环" << std::endl;
    }
    // 输出:
    // 第 1 次循环
    // 第 2 次循环
    // 第 3 次循环
    return 0;
}

for (int i = 1; i <= 3; i++) 三段分别是初始化、循环条件、每轮结束后的动作,这是 C++ 最经典的循环写法。

小结

这篇我们跑通了第一个 C++ 程序,认识了 int、double、std::string 等基本类型,学会了用 cout 输出、cin 输入,还写了 if 与 for 的完整例子。C++ 的学习曲线在后面(指针、内存管理),但入门阶段把每行代码都亲手敲一遍,基础就稳了。下一课可以聊聊函数与引用传递。