上一章提到,可以在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;}
同样有效,但是你可能已经发现,这样下去程序会越来越难读。换行符和空格是很有用的元素,可以把程序组织得更直观,使程序更易读,也更易于定位语法错误。