写出第一个程序

📘 C++ 零基础入门教程(第 1 篇)

从安装到写出第一个程序


第一步:安装开发环境

1.1 安装编译器(让电脑能运行 C++)

C++ 是编译型语言,需要一个 编译器 把代码转成可执行文件。

▶ Windows 用户(任选一种):
  • 推荐方法 :安装 Visual Studio Community(免费)
    • 安装时勾选 "使用 C++ 的桌面开发"
  • 轻量方法 :安装 MinGW-w64
    • 安装后将 bin 目录加入系统 PATH(如 C:\mingw64\bin
▶ Mac 用户:

打开终端,输入:

bash 复制代码
xcode-select --install

按提示安装即可(会自动装好 Clang 编译器)

▶ Linux 用户(Ubuntu/Debian):
bash 复制代码
sudo apt update
sudo apt install g++ gdb

1.2 安装编辑器(写代码的地方)

  • 推荐:VS Code(免费、轻量)
    • 安装后,再装插件:C/C++(作者:Microsoft)

💡 你也可以用记事本写代码,但 VS Code 有语法高亮、错误提示,更高效。


第二步:你的第一个 C++ 程序

2.1 创建文件

在电脑上新建一个文件夹,比如叫 cpp_basics

在里面新建一个文件,命名为 hello.cpp

2.2 输入以下代码:

cpp 复制代码
#include <iostream>
using namespace std;

int main() {
    cout << "你好,C++!" << endl;
    return 0;
}

2.3 保存并编译

打开终端(Windows 用 CMD 或 PowerShell,Mac/Linux 用 Terminal),进入该文件夹:

bash 复制代码
# 编译(生成可执行文件)
g++ hello.cpp -o hello

# 运行
./hello          # Linux / Mac
hello.exe        # Windows(如果用 MinGW)

✅ 你应该看到输出:

复制代码
你好,C++!

第三步:逐行解释代码

代码 说明
#include <iostream> 引入输入输出库(类似 Java 的 import
using namespace std; 使用标准命名空间(避免每次写 std::cout
int main() 主函数,程序从这里开始执行(必须有!)
cout << "..." << endl; 输出字符串并换行(cout = console output)
return 0; 表示程序正常结束

🔍 对比 Java:

java 复制代码
public class Hello {
    public static void main(String[] args) {
        System.out.println("你好,Java!");
    }
}

C++ 更简洁,不需要类包裹!


第四步:C++ 基础语法速成

4.1 变量与数据类型

C++ 需要提前声明变量类型:

cpp 复制代码
int age = 25;           // 整数
double price = 19.99;   // 小数
char grade = 'A';       // 单个字符(用单引号)
bool isStudent = true;  // 布尔值(true/false)
string name = "张三";   // 字符串(需 #include <string>)

⚠️ 注意:string 不是内置类型!要加:

cpp 复制代码
#include <string>
using namespace std;

4.2 输入(读取用户输入)

cin(console input):

cpp 复制代码
#include <iostream>
#include <string>
using namespace std;

int main() {
    string name;
    cout << "请输入你的名字: ";
    cin >> name;
    cout << "你好, " << name << "!" << endl;
    return 0;
}

💡 cin >> name 会读取一个单词(遇到空格停止)。

如果要读整行,用:getline(cin, name);


4.3 条件语句(if / else)

cpp 复制代码
int score = 85;
if (score >= 60) {
    cout << "及格了!" << endl;
} else {
    cout << "不及格!" << endl;
}

4.4 循环(for / while)

cpp 复制代码
// for 循环:打印 1 到 5
for (int i = 1; i <= 5; i++) {
    cout << i << " ";
}

// while 循环
int count = 3;
while (count > 0) {
    cout << "倒计时: " << count << endl;
    count--;
}

4.5 函数(自定义功能)

cpp 复制代码
#include <iostream>
using namespace std;

// 函数声明:计算两数之和
int add(int a, int b) {
    return a + b;
}

int main() {
    int result = add(10, 20);
    cout << "10 + 20 = " << result << endl;
    return 0;
}

第五步:动手练习 ------ 猜数字游戏

现在,我们综合所学,做一个小游戏!

🎮 游戏规则:

  • 电脑随机想一个 1--100 的数字
  • 玩家输入猜测
  • 电脑提示"太大"或"太小"
  • 猜中则胜利

✅ 完整代码(guess.cpp):

cpp 复制代码
// 引入输入输出功能(比如 cout 输出、cin 输入)
#include <iostream>

// 引入生成随机数的功能(rand 用来产生随机数,srand 用来设置"种子")
#include <cstdlib>  // for rand(), srand()

// 引入获取当前时间的功能(用来让每次运行程序时随机数都不同)
#include <ctime>    // for time()

// 使用标准命名空间,这样就不用每次写 std::cout,直接写 cout 就行
using namespace std;

// 主函数:程序从这里开始运行
int main() {
    // 设置随机种子:用当前时间作为"种子",让每次运行程序时产生的随机数不一样
    //如果不加这句,每次运行程序,电脑都会猜同一个数字(比如总是 42),因为电脑的"随机"其实是按规则算出来的。
    // time(0) 获取当前时间(比如 1700000000 秒),把它告诉 srand,就能让随机数"变活"。
    srand(time(0));
    // 生成一个 1 到 100 之间的随机整数,并存到变量 secret 里
    //rand() 会生成一个很大的随机数(比如 123456)。
    //   % 100 是"除以 100 取余数",结果是 0~99。
    //   + 1 让它变成 1~100。
    //   举例:如果 rand() 返回 150 → 150 % 100 = 50 → 50 + 1 = 51
    int secret = rand() % 100 + 1;  // 1~100 的随机数

    // 定义两个变量:
    //int 表示"整数类型"
    int guess;        // 用来保存用户猜的数字
    int attempts = 0; // 用来记录猜了多少次,初始为 0

    // 先在屏幕上打印一句话,告诉玩家游戏规则
    cout << "我想了一个 1 到 100 的数字,你能猜中吗?" << endl;

    // 开始一个循环:只要没猜对,就一直重复下面的内容
    //do...while 循环的意思是:"先做一次,再看要不要继续"。
    //这样能保证至少让用户猜一次,而不是直接跳过。
    do {
        // 提示用户输入猜测的数字
        cout << "请输入你的猜测: ";
        // 从键盘读取用户输入的数字,存到 guess 变量里
        cin >> guess;
        // 猜了一次,次数加 1
        attempts++;

        // 判断用户猜的数字和秘密数字的关系
        if (guess > secret) {
            cout << "太大了!" << endl;
        }
        else if (guess < secret) {
            cout << "太小了!" << endl;
        }
        else {
            // 如果相等,说明猜对了!
            cout << "恭喜你!猜中了!" << endl;
            cout << "你一共猜了 " << attempts << " 次。" << endl;
        }
    } while (guess != secret); // 只要还没猜对(guess 不等于 secret),就继续循环

    return 0;
}

▶ 编译运行:

bash 复制代码
g++ guess.cpp -o guess
./guess

🎉 现在你可以和电脑玩猜数字了!


📌 本章小结:你已掌握

知识点 说明
开发环境搭建 能编译运行 C++ 程序
基本语法 变量、输入输出、条件、循环、函数
标准库 iostream, string, cstdlib, ctime
实战项目 完成"猜数字"游戏

✅ 下一步建议

  1. 修改游戏:限制最多猜 7 次,超限则失败

相关推荐
ulias21218 小时前
AVL树的实现
开发语言·数据结构·c++·windows
山上三树18 小时前
详细介绍 C/C++ 中的内存泄漏
c语言·c++
CSDN_RTKLIB18 小时前
CMake构建目标核心命令
c++
郝学胜-神的一滴18 小时前
图形学中的纹理映射问题:摩尔纹与毛刺的深度解析
c++·程序人生·unity·游戏引擎·图形渲染·unreal engine
Cx330❀19 小时前
【优选算法必刷100题】第43题(模拟):数青蛙
c++·算法·leetcode·面试
闻缺陷则喜何志丹19 小时前
【C++动态规划 状压dp】1879. 两个数组最小的异或值之和|2145
c++·算法·动态规划·力扣·数组·最小·动态规范
艾莉丝努力练剑19 小时前
【优选算法必刷100题:专题五】(位运算算法)第033~38题:判断字符是否唯一、丢失的数字、两整数之和、只出现一次的数字 II、消失的两个数字
java·大数据·运维·c++·人工智能·算法·位运算
xiaolongmeiya19 小时前
P7082 [NWRRC 2013] Dwarf Tower 完全背包
c++
2401_8762213419 小时前
因数个数、因数和、因数积
c++·算法