2.2.1 使用cout进行输出
可以使用cout将变量值和文本字符串输出到屏幕。变量和字符串可组合输出。以图2.1的下面这行代码为例:
- cout << number_of_bars << " candy bars\n";
它要求计算机输出两项内容:变量number_of_bars的值和用引号封闭的字符串" candy bars\n"。注意,不需要为每个输出项都单独使用单词cout。可以列出所有输出项,在每一项之前附加箭头符号<<。前面的cout语句等价于以下两个cout语句:- cout << number_of_bars;
- cout << " candy bars\n";
cout语句中可以包括算术表达式,如下例所示,其中的price和tax是变量: - cout << "The total cost is $" << (price + tax);
用于封闭算术表达式(如price + tax)的圆括号是一些编译器所要求的,最好不要将其 遗漏。
两个<(小于)符号应连续输入,中间不要有空格。箭头符号<<通常称为插入操作符。整个cout语句以分号结尾。
只要连续出现了两个cout语句,就可以将其合并成一个较长的cout语句。以图2.1中的以下两行代码为例:
- cout << number_of_bars << " candy bars\n";
- cout << one_weight << " ounces each\n";
这两个语句可改写为如下所示的一个语句,程序执行结果是一样的:- cout << number_of_bars << " candy bars\n" << one_weight << " ounces each\n";
为了防止代码行超出屏幕边界,可将较长的cout语句分解为两行或更多的行。一种较好的做法是将上述较长的cout语句改写成如下形式:- cout << number_of_bars << " candy bars\n"
- << one_weight << " ounces each\n";
引号字符串不要断为两行。但是,凡是能插入一个空格的地方,都可以另起一行。计算机能接受任何合理的间隔与换行风格,但上例和本书的其他示范程序是你应该学习的"好榜样"。一个较好的策略是,针对直观上可视为一个整体的每组输出都使用一个cout。注意,每个cout都只对应一个分号,即使一个cout语句被拆分成若干行。
在图2.1的程序中,特别注意要输出的引号字符串。注意,要输出的字符串必须包含在一对双引号内。每个双引号都是一个单独的字符(按一次键即可输入),不要连续键入两个单引号来取代它。还要注意,字符串两端使用的是同一个双引号,没有独立的左引号和右引号。
还要注意引号内的空格。计算机不会在cout语句输出的内容前后自动添加空格。因此,示例中的引号字符串通常都会以一个空格开始和/或结束。空格防止不同的字符串和数字紧挨在一起。如果只是需要一个空格,没有需要插入空格的其他字符串内容,请使用只含有一个空格的字符串。如下所示:
- cout << first_number << " " << second_number;
如第1章所述,\n告诉计算机从一个新行输出。除非告诉计算机换行,否则它会将所有输出放到同一行。取决于计算机屏幕设置,这可能导致输出时任意换行 ,或者一行的剩余内容跑到屏幕外面。注意\n是在引号内部使用的。在C++(www.cppentry.com)中,"换行"被视为一个特殊字符(特殊符号)。在引号字符串内,这个特殊字符要拼写成\n。注意,符号\和n之间没有空格。虽然这个特殊字符在输入时要使用两个符号,但C++(www.cppentry.com)将\n视为一个字符,并称之为换行符。