2.1 更多的输出
最后更新于:2022-04-01 06:18:32
## 2.1 更多的输出
上一章提到,可以在`main`函数中写任意多的语句。例如,输出超过一行:
~~~
#include <iostream.h>
//main: 生成一些简单的输出
void main()
{
cout << "Hello, world." << endl; //输出一行
cout << "How are you?" << endl; //输出另一行
}
~~~
可以看到,在一行的结尾处写注释与在独立的某行写注释一样,都是合法的。
引号中的内容被称为**字符串**,因为它们是由一个字母序列组成。事实上,字符串可以包含任何字母、数字、标点符号以及其他特殊字符。
有时想把多个输出语句的内容显示在一行上。这时只要去掉第一个endl即可:
~~~
void main()
{
cout << "Goodbye, "
cout << "cruel world!" << endl;
}
~~~
这时,输出内容会出现在一行中,变成`Goodbye, cruel world!`。注意到单词`Goodbye,`和右引号之间有一个空格。这个空格出现在输出中,因而它影响了程序的行为。
引号外面的空格通常不会影响程序的行为,例如,我可以这么写:
~~~
void main()
{
cout<< "Goodbye, ";
cout<< "cruel world!"<<endl;
}
~~~
这段程序可以像原来那段程序一样编译和运行。行尾的的空格(新行)并没有影响到程序运行的结果,因此我也可以这么写:
~~~
void main(){cout<<"Goodbye, ";cout<<"cruel world!"<<endl;}
~~~
同样有效,但是你可能已经发现,这样下去程序会越来越难读。换行符和空格是很有用的元素,可以把程序组织得更直观,使程序更易读,也更易于定位语法错误。