猫史档案馆


【教程】【趣学C++】聪明的cout

用户:ZH-Y-QZH-Y-Q查看:0 回复:1 评论:0 创建时间:2020-03-02T11:11:47


        啊,昨天刚看到童鞋们在下方的留言,说明了一些问题。好的,本书确实有一些不足,笔者也是第一次创作这类的书,所以有不足之处请见谅。我会尽力改正。

       好,言归正传,我们来聊一聊聪明的cout。上节课我们已经讲过,一个程序的构成。一些童鞋还有些搞不明白,没关系,我们今天来重点分析cout语句。

       尝试编写一个程序,简单地介绍你自己一下。

       例如,让程序输出 hello,i am ZH-Y-Q.

       —————————————————
//程序清单4.1

       #include<iostream>     // 头文件
       using namespace std;   //命令空间

       int main(){
               cout<<"hello,I am XXX.";

               return 0;

       }    

       —————————————————

       运行结果:

       hello,I am XXX.

       注意了⚠️我们将cout和流插入符“<<”实现的输出语句

       成为cout语句。

       上节课我们讲过,这样的cout必须由头文件iostream导入,并写上命名空间。

       在C++里,输入与输出是有“流”来实现的。就像两条大河,一条方向从键盘面向电脑,而另一条流方向从电脑面向显示器。我们要输入或输出,只需要将内容插入到流中,流就会自动帮我们送达。

       来看看cout语句的格式:

       cout<<内容<<……<<最后一个内容;

       其中,《  就是把内容连接起来,插到流中。⚠️方向在左边!

       所以你现在明白了,为什么会输出这句话了。

       

       诶,别忘了,聪明的cout的功能还有很多。有的同学要说了,“我要是想要输出多行内容,那让我怎么换行啊!”不错,聪明的cout早就料想到了。我们可以用endl这个换行符。同样,endl出自于iostream这个温暖的大家庭。它的用法如下:

       cout《内容《endl;

       看得出来,endl和其它内容一样,可以在开头、末尾或者中间。它也需要用《插入到输出流里。

       例如这样,我们可以写成下面这样的程序。

       

       —————————————————
//程序清单4.1

       #include<iostream>     // 头文件
       using namespace std;   //命令空间

       int main(){
               cout<<"hello,I am XXX."<<endl<<"how are you?";

               return 0;

       }    

       —————————————————

       这样,就输出了:

       hello,I am XXX.

       how are you?

       

       怎么样,不错吧!

       

       到了这节课的末尾,就让我们来放松一下,聊一聊cout的聪明之处。

       我们之所以说cout聪明,更大的原因是因为它能够自动识别要输出的内容。

       简单地说,我们在上一个程序中分别输出了由“”包起来的内容,我们称之为字符串;而endl这是一个表达式。你甚至可以往endl里输出一个数字,它也能自动识别,并输出。

       如果我们使用C的printf函数,那就麻烦多了。你需要说明输出的类型和位置,这十分麻烦。

       不过,有利必有弊。cout的输出时间可比printf的时间长多了。所以,我们以后尽量使用printf,不过现在不作要求,大家不必掌握printf的用法。

       好啦,再见!


回复

上一页1 页 / 共 1下一页
徐三徐三

我记得还可以用/n换行,如下:

cout<<"hello………n/"<<"……";

点赞0


评论