第 1 课
Hello World:逐行讲解
每个 C++ 程序员的第一段程序 — 而且每一行都有它的工作。先运行,再拆开看。
这个程序
点 运行 — 代码在你的浏览器里执行,什么都不用装:
#include <iostream>
using namespace std;
int main() {
cout << "Hello, world!" << endl;
return 0;
}
每一行在干什么
| 代码 | 含义 |
|---|---|
#include <iostream> | 引入"输入/输出流"库,它提供了 cout(打印)和 cin(读取)。没有这一行,编译器根本不认识 cout。 |
using namespace std; | 标准库把名字放在叫 std 的"命名空间"里。这行让你直接写 cout 而不用写 std::cout。课程里图省事;真实项目里很多老手更喜欢显式写 std::。 |
int main() { ... } | 入口函数。每个 C++ 程序都从这里开始执行。int 表示程序结束时向操作系统交回一个整数。 |
cout << "..." << endl; | 打印文本。<< 是"插入输出"运算符,可以一路串下去。endl 表示换行(相当于按回车)。 |
return 0; | 告诉操作系统"一切正常"。0 表示成功,非 0 通常表示出错。 |
来点交互:读入输入
在输入框里填一个数字,然后点运行。cin 把它读进来,程序再拿它做计算:
#include <iostream>
using namespace std;
int main() {
int age;
cout << "Enter your age: ";
cin >> age;
cout << "In ten years you will be " << age + 10 << "." << endl;
return 0;
}
注意两点:提示语("Enter your age: ")是用 cout 配 << 打出来的,而数据用 cin 配方向相反的箭头 >> 读进来。好记的办法:数据朝箭头指向的方向流动。
新手经典错误(人人都犯过)
- 漏分号。C++ 语句以
;结尾。编译器经常在下一行报一条莫名其妙的错 — 看到奇怪报错,先检查上面那行。 - 大小写搞错。
cout可以,Cout和COUT不行。C++ 到处区分大小写。 - 忘了
using namespace std;— 于是cout"未声明"。要么加这行,要么写std::cout。 - 引号或花括号不配对。每个
"要有对象,每个{要等一个}。
以后在你自己的电脑上运行
上面的练习场适合上课和快速试验,但迟早你要在电脑上装一个真正的编译器。两个最友好的免费选择:
- Windows:安装 Visual Studio Community(勾选"使用 C++ 的桌面开发"组件)— 编辑器 + 编译器 + 调试器一步到位。
- Mac:从 App Store 装 Xcode,或只装命令行工具(终端里运行
xcode-select --install),然后用clang++ main.cpp -o main编译。 - Linux:
sudo apt install g++,然后g++ main.cpp -o main。
练习:去练习场自己试
- 改这个 Hello World,让它分两行打印你的名字和今天的日期。
- 改年龄程序,再打印出你的年龄折合多少个月(
age * 12)。 - 故意弄坏它:删掉一个分号,读一读编译器报的错。现在学会读报错,以后能省好几个小时。
下一课:变量与类型 — C++ 怎么决定 3、3.0 和 "3" 各是什么意思。