用户:ZH-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的用法。
好啦,再见!