多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 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;} ~~~ 同样有效,但是你可能已经发现,这样下去程序会越来越难读。换行符和空格是很有用的元素,可以把程序组织得更直观,使程序更易读,也更易于定位语法错误。