第 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 配方向相反的箭头 >> 读进来。好记的办法:数据朝箭头指向的方向流动。

新手经典错误(人人都犯过)

以后在你自己的电脑上运行

上面的练习场适合上课和快速试验,但迟早你要在电脑上装一个真正的编译器。两个最友好的免费选择:

练习:去练习场自己试

  1. 改这个 Hello World,让它分两行打印你的名字和今天的日期。
  2. 改年龄程序,再打印出你的年龄折合多少个月(age * 12)。
  3. 故意弄坏它:删掉一个分号,读一读编译器报的错。现在学会读报错,以后能省好几个小时。

下一课:变量与类型 — C++ 怎么决定 3、3.0 和 "3" 各是什么意思。