codecamp

C++ 更多的输出

上一章提到,可以在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;}

同样有效,但是你可能已经发现,这样下去程序会越来越难读。换行符和空格是很有用的元素,可以把程序组织得更直观,使程序更易读,也更易于定位语法错误。


术语表
C++ 值
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }