为什么从零

8 分钟

为什么非要从 0 开始这么别扭?把编号想成"离第一个盒子有多远"就顺了。第一个盒子就是自己,离自己 0 格,所以编号 0;第二个隔了 1 格,编号 1。编号正好等于"距离"。

#include <iostream>
using namespace std;
int main() {
    int a[4] = {5, 6, 7, 8};
    for (int i = 0; i < 4; i++)
        cout << "第" << i << "格,离头 " << i << " 步,放着 " << a[i] << endl;
    return 0;
}

按这个说法,第 3 个盒子离头 2 步,编号就是 2。要小心:嘴上说的"第 3 个"(1、2、3 数过来)和它的编号 2 差一位,"第几个"和"编号"要错开一格,千万别混着用。

小纸条

按这个说法,第 3 个盒子的编号是几?

登录 后可看答案

为什么从零 · C++ 入门 · op599 课程