📘 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:
javapublic 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 |
| 实战项目 | 完成"猜数字"游戏 |
✅ 下一步建议
- 修改游戏:限制最多猜 7 次,超限则失败