第一个 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
之间的东西,运行的时候会被输出。另外,输出一句话(或者你叫他一段文本,怎么着都行)的时候,外面需要用双引号 "
引起来;但输出一个数的时候却不用引起来。
下一节你将了解到有没有双引号的区别。
练习
- 尝试编写一段 C++ 代码,使得其编译并运行后输出你的英文名字。(如果没有,就随便输出点别的。)
- 尝试编写一段 C++ 代码,使得其编译并运行后输出自然对数的底数 e 的近似值(2.71828)。