第一个 C++ 程序

如果你成功地编译并运行了上一章节中提供的那段代码,那么恭喜你,你已经攻克了学习 C++ 最麻烦的部分(一点也不夸张!)。现在我们回过头来看看这段代码吧。

输出一句话

我们已经知道,下面这段代码可以“输出 Hello, world ”:

#include <iostream>
int main() {
    std::cout << "Hello, world!" << std::endl;
}

那么请直接猜一猜,如果我想让一个程序编译并运行后的结果是“输出 I love C++ ”的话,应该如何写呢?聪明的你一定注意到了原来代码第三行双引号中间的正是 Hello, world 这句话。那么你会猜想输出 I love C++ 的方法应该就是把这一段引号中间给他改掉就是了。没错,正是这样。

#include <iostream>
int main() {
    std::cout << "I love C++" << std::endl;
}

当你改完之后,整段代码编译并运行后输出的就是 I love C++ 了。当然这里你可以多试一试输出别的话,试一试效果。

输出一个数

现在我们来试点别的新花样:

#include <iostream>
int main() {
    std::cout << 42 << std::endl;
}

仔细观察它和之前的代码有什么不同。你会发现它很像,但是感觉“要输出的东西 42 ”外面少了双引号。这是不是就错了呢?并不,它可以成功地编译和运行,且运行的结果确实是输出 42

#include <iostream>
int main() {
    std::cout << 3.1415926 << std::endl;
}

能够成功运行的原因是因为 42 可以是一个整数。事实上,你还可以输出一些别的整数——甚至——小数。你可以亲自试一试,而且运行结果和我们想象的一致。

那么现在总结一下:尽管我们目前还什么都不明白,但是至少我知道,放在 std::cout <<<< std::endl 之间的东西,运行的时候会被输出。另外,输出一句话(或者你叫他一段文本,怎么着都行)的时候,外面需要用双引号 " 引起来;但输出一个数的时候却不用引起来。

下一节你将了解到有没有双引号的区别。

练习

  1. 尝试编写一段 C++ 代码,使得其编译并运行后输出你的英文名字。(如果没有,就随便输出点别的。)
  2. 尝试编写一段 C++ 代码,使得其编译并运行后输出自然对数的底数 e 的近似值(2.71828)。
最近更新:
代码未运行