设为首页 加入收藏

TOP

2.2.1 使用cout进行输出
2013-10-07 14:55:42 来源: 作者: 【 】 浏览:71
Tags:2.2.1 使用 cout 进行 输出

2.2.1  使用cout进行输出

可以使用cout将变量值和文本字符串输出到屏幕。变量和字符串可组合输出。以图2.1的下面这行代码为例:

  1. cout << number_of_bars << " candy bars\n"; 

它要求计算机输出两项内容:变量number_of_bars的值和用引号封闭的字符串" candy bars\n"。注意,不需要为每个输出项都单独使用单词cout。可以列出所有输出项,在每一项之前附加箭头符号<<。前面的cout语句等价于以下两个cout语句:
  1. cout << number_of_bars;  
  2. cout << " candy bars\n"; 

cout语句中可以包括算术表达式,如下例所示,其中的price和tax是变量:
  1. cout << "The total cost is $" << (price + tax); 

用于封闭算术表达式(如price + tax)的圆括号是一些编译器所要求的,最好不要将其    遗漏。

两个<(小于)符号应连续输入,中间不要有空格。箭头符号<<通常称为插入操作符。整个cout语句以分号结尾。

只要连续出现了两个cout语句,就可以将其合并成一个较长的cout语句。以图2.1中的以下两行代码为例:

  1. cout << number_of_bars << " candy bars\n";  
  2. cout << one_weight << " ounces each\n"; 

这两个语句可改写为如下所示的一个语句,程序执行结果是一样的:
  1. cout << number_of_bars << " candy bars\n" << one_weight << " ounces each\n"; 

为了防止代码行超出屏幕边界,可将较长的cout语句分解为两行或更多的行。一种较好的做法是将上述较长的cout语句改写成如下形式:
  1. cout << number_of_bars << " candy bars\n"  
  2.     << one_weight << " ounces each\n"; 

引号字符串不要断为两行。但是,凡是能插入一个空格的地方,都可以另起一行。计算机能接受任何合理的间隔与换行风格,但上例和本书的其他示范程序是你应该学习的"好榜样"。一个较好的策略是,针对直观上可视为一个整体的每组输出都使用一个cout。注意,每个cout都只对应一个分号,即使一个cout语句被拆分成若干行。

在图2.1的程序中,特别注意要输出的引号字符串。注意,要输出的字符串必须包含在一对双引号内。每个双引号都是一个单独的字符(按一次键即可输入),不要连续键入两个单引号来取代它。还要注意,字符串两端使用的是同一个双引号,没有独立的左引号和右引号。

还要注意引号内的空格。计算机不会在cout语句输出的内容前后自动添加空格。因此,示例中的引号字符串通常都会以一个空格开始和/或结束。空格防止不同的字符串和数字紧挨在一起。如果只是需要一个空格,没有需要插入空格的其他字符串内容,请使用只含有一个空格的字符串。如下所示:

  1. cout << first_number << " " << second_number

如第1章所述,\n告诉计算机从一个新行输出。除非告诉计算机换行,否则它会将所有输出放到同一行。取决于计算机屏幕设置,这可能导致输出时任意换行 ,或者一行的剩余内容跑到屏幕外面。注意\n是在引号内部使用的。在C++(www.cppentry.com)中,"换行"被视为一个特殊字符(特殊符号)。在引号字符串内,这个特殊字符要拼写成\n。注意,符号\和n之间没有空格。虽然这个特殊字符在输入时要使用两个符号,但C++(www.cppentry.com)将\n视为一个字符,并称之为换行符。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇2.1.5 陷阱:未初始化的变量 下一篇2.1.2 名称:标识符

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: