NOIP学习小站
西安交通大学附属中学航天学校

cout输出信息

C++中一般使用cout来输出信息,输出的信息形式是多样的,可以是一句话(文本),也可以是数字(整数或者小数),甚至还可以是一个数学算式。

一、输出信息

回顾上一小节编写了第一个程序,使用cout输出Hello World

#include<iostream>
using namespace std;
int main()
{
    cout<<"Hello World";
    return 0;
} 

我们再通过几段代码来进一步了解cout的使用方法,大家要多练习并仔细观察分析程序运行结果。通过上机实践来积累经验,逐步避免语法错误;通过观察结果分析代码功能,了解语句的作用:

#include<iostream>
using namespace std;
int main()
{
    cout<<"Hello World";
    cout<<"Nice to meet you!";
    return 0;
} 

左侧的代码使用先后的两句cout输出信息,发现输出的两句话在同一行中并且紧挨着(并不是两行哦)。

Hello WorldNice to meet you!

再试试下面的代码:

#include<iostream>
using namespace std;
int main()
{
    cout<<"Hello World"<<endl;
    cout<<"Nice to meet you!";
    return 0;
} 

左侧代码运行结果,可以看到输出了两行文本:

Hello World
Nice to meet you!

使用endl实现了换行效果。cout<<"Hello World"<<endl;这一句是cout输出语句,其实输出了两项内容——"Hello World"这句话和换行符(endl,可以将换行符理解成回车键效果)。可知cout可以一次性输出多项内容,每项内容间用两个英文左尖括号 << 隔开即可。

我们还可以尝试将输出语句修改成:

cout<<"Hello World"<<endl<<"Nice to meet you!";

二、程序注释

再来试试下面的程序,输出数字,甚至是计算式(表达式)。

注意下面的示例程序展示了如何在代码中添加注释,上机时下面程序中的注释信息不用书写,但要了解注释的使用方法和用途:

#include<iostream>
using namespace std;
int main()
{
    cout<<123<<endl;
    cout<<3.14159<<endl;
    //如果行内容以//开头,表示这一行的内容是注释(上机时这段程序时注释内容不用书写)
    //注释往往用来给阅读者一些提示信息或者是备注语句的作用
    //下面的注释就为大家解释了语句的作用,但是实际编程时只需要在必要的地方加上注释

    //输出两个数字(一个整数和一个小数),中间用一个空格隔开
    //cout输出了四项信息,整数123、只有一个空格的一句话、小数3.14159以及换行符
    cout<<123<<" "<<3.14159<<endl; 

    cout<<2*3.14159*12.56<<endl;       //输出半径为12.56的圆的周长(这里也是注释)
    cout<<3.14159*12.56*12.56<<endl;   //输出半径为12.56的圆的面积

    /*
    从上面的注释方法可以看出,一行中如果出现//,那么//之后的内容是注释
    //可能在行开始处出现,那么整行都是注释
    //也可能在行的语句后出现,那么//之后的内容是注释

    发现了吗?这里的内容也都是注释,并且是多行的(大家仔细查看多行注释开始结束的标记符号)
    //是行内注释,仅作用于一行内
    */
    return 0;
} 

注意 行内注释// 和 多行注释/**/的使用方法。良好的注释可以提高程序代码的可读性,也能避免遗忘重要语句的作用(有可能编写的代码过一段时间自己都读不懂,加上必要的注释能避免这样的情况)。

编译时编译器会自动去掉所有的注释信息然后生成exe文件,所以注释信息不会出现在最终的可执行文件中,很显然注释不会影响程序的运行效率。

三、输出信息小结

  1. 使用cout语句输出信息,输出的信息可以是一句话(必须用英文引号括起来)、数字(整数、小数/浮点数)、变量(后续学习内容)、或者计算表达式:
cout<<"Hello World";
cout<<12345;
cout<<3.14159;
cout<<123*456;
  1. 可以只输出一项信息,也可以一次性输出多项信息。cout与输出内容之间、各内容间均用 << 隔开:
cout<<1<<"+"<<2<<"="<<1+2;
  1. 输出一个特殊的内容:endl 可以实现换行效果:
cout<<1<<"+"<<2<<"="<<1+2<<endl;