104 lines
2.8 KiB
Markdown
104 lines
2.8 KiB
Markdown
# 第 1 课:欢迎来到抽卡世界
|
||
|
||
**本课目标**:写出第一个 C++ 程序,让屏幕「打招呼」。学会保存代码、编译、运行。
|
||
|
||
---
|
||
|
||
## 1. 这一课要搞懂什么
|
||
|
||
- 程序就是给电脑的一串指令,电脑从上到下执行。
|
||
- 我们写的文字要放在一个叫 **源文件** 的东西里,一般用 `.cpp` 结尾,例如 `hello.cpp`。
|
||
- 电脑看不懂 `.cpp` 直接运行,要先 **编译**:把人类写的代码变成电脑能执行的程序。
|
||
|
||
---
|
||
|
||
## 2. 第一个程序长什么样
|
||
|
||
复制下面代码到 `hello.cpp`(名字可以自定,只要是 `.cpp`):
|
||
|
||
```cpp
|
||
#include <iostream>
|
||
|
||
int main() {
|
||
std::cout << "欢迎来到抽卡世界!\n";
|
||
return 0;
|
||
}
|
||
```
|
||
|
||
### 每一部分在说什么(不用背,多看几次)
|
||
|
||
| 代码 | 意思(小朋友版) |
|
||
|------|------------------|
|
||
| `#include <iostream>` | 请把「在屏幕上写字」的工具拿来用。 |
|
||
| `int main() { ... }` | 程序从这里开始跑,`main` 像大门。 |
|
||
| `std::cout << ...` | 往屏幕上输出文字。 |
|
||
| `"...\n"` | 一串字;`\n` 表示换一行。 |
|
||
| `return 0;` | 告诉系统:正常结束啦。 |
|
||
| `;` | 一句话结束要像中文句号一样写分号。 |
|
||
|
||
---
|
||
|
||
## 3. 怎么编译和运行(Mac 举例)
|
||
|
||
在终端里进入你放 `hello.cpp` 的文件夹,然后:
|
||
|
||
```bash
|
||
clang++ -std=c++17 -o hello hello.cpp
|
||
./hello
|
||
```
|
||
|
||
如果装了 `g++`,也可以:
|
||
|
||
```bash
|
||
g++ -std=c++17 -o hello hello.cpp
|
||
./hello
|
||
```
|
||
|
||
屏幕上应出现:`欢迎来到抽卡世界!`
|
||
|
||
---
|
||
|
||
## 4. 本课课堂小练习
|
||
|
||
1. 把 `"欢迎来到抽卡世界!"` 改成你自己编的一句欢迎语。
|
||
2. 再写一行 `std::cout`,让程序多说一句话(比如你的名字或你喜欢的动物)。
|
||
|
||
示例(第二句要自己改内容):
|
||
|
||
```cpp
|
||
#include <iostream>
|
||
|
||
int main() {
|
||
std::cout << "欢迎来到抽卡世界!\n";
|
||
std::cout << "我是某某某,我们开始吧!\n";
|
||
return 0;
|
||
}
|
||
```
|
||
|
||
---
|
||
|
||
## 5. 本课课后作业(选做)
|
||
|
||
- 让程序连续输出 **三行** 不同的字,像小海报一样。
|
||
- 问家长:如果少了一个分号 `;`,编译器会报什么错?把错误信息读一遍(不用懂每个词,习惯「有错就改」即可)。
|
||
|
||
---
|
||
|
||
## 6. 常见小问题
|
||
|
||
- **找不到命令 `clang++`**:需要先安装 Xcode Command Line Tools(可请家长搜索安装方法)。
|
||
- **改完代码还是旧输出**:确认保存了文件,并且重新编译再运行。
|
||
- **中文乱码**:终端编码问题,本课可先全用英文测试;需要中文时再和家长一起调终端编码。
|
||
|
||
---
|
||
|
||
## 7. 下一课预告
|
||
|
||
第 2 课会学 **变量**:用「小盒子」记住数字,比如还剩几次抽奖机会。
|
||
|
||
---
|
||
|
||
*学完请家长在 `学习进度与状态.md` 里更新第 1 课的状态与作业完成情况。*
|
||
|
||
**下一课文档**:`第02课-小盒子与数字.md`
|