写出第一个程序

📘 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 次,超限则失败

相关推荐
安全二次方security²13 小时前
CUDA C++编程指南(7.25)——C++语言扩展之DPX
c++·人工智能·nvidia·cuda·dpx·cuda c++编程指南
爱装代码的小瓶子13 小时前
【c++与Linux基础】文件篇(4)虚拟文件系统VFS
linux·开发语言·c++
疯狂的喵18 小时前
C++编译期多态实现
开发语言·c++·算法
2301_7657031418 小时前
C++中的协程编程
开发语言·c++·算法
m0_7487080518 小时前
实时数据压缩库
开发语言·c++·算法
小魏每天都学习19 小时前
【算法——c/c++]
c语言·c++·算法
m0_7482331720 小时前
30秒掌握C++核心精髓
开发语言·c++
风清扬_jd21 小时前
libtorrent-rasterbar-2.0.11编译说明
c++·windows·p2p
u01092727121 小时前
C++中的RAII技术深入
开发语言·c++·算法
彷徨而立21 小时前
【C/C++】strerror、GetLastError 和 errno 的含义和区别?
c语言·c++