🎈归属专栏:浅尝C++
🚗个人主页:Jammingpro
🐟记录一句:写完上一篇博客后,我现在很精神
文章前言:本篇文章简要介绍C++中的输入与输出,每个介绍的小点,在可能的情况下,都附上代码了。
标准输出-cout
学习每种编程语言不都得来一句"Hello World",那我们也先来一句👇
#include<iostream>
using namespace std;
int main()
{
cout << "Hello World!" << endl;
return 0;
}
看完程序,那我们就来介绍一下里面的各个部分吧。这里面的using namespace std
是引入标准命名空间,我们使用的cout
就包含在里头,如果对命名空间还熟悉,请点击传送门->命名空间传送门。我们在使用cout
的时候,除了必须引入标准命名空间外,还需要输入输出流头文件,即iostream
。
在这里,cout
是一个流对象,<<
是流插入运算符,可以理解成:流插入运算符右边的东西会被丢进cout
里面。使用这种方式进行输出,而不用C语言中的printf
,是因为cout
可以自动识别类型。也就是说,我们不再需要使用%d表示整型、%f表示单精度浮点型了。这里的endl
意思就是"end line"用于结束一行,即用于换行。
这里的cout
是一个ostream
类型的对象,这里还包括重载、IO等等知识,后续文章将会进一步介绍。
Attention:早期标准库将所有功能在全局域中实现,声明在.h后缀的头文件中,使用时只需包含对应头文件即可,后来将其实现在std命名空间下,为了和C头文件区分,也为了正确使用命名空间,规定C++头文件不带.h;旧编译器(vc 6.0)中还支持<iostream.h>格式,后续编译器已不支持,因此推荐使用+std的方式。
标准输入-cin
想要与用户交互,读取输入是必不可少的。下面代码演示用户输入年龄和身高。
#include<iostream>
using namespace std;
int main()
{
int age;
double height;
cout << "请输入您的年龄:";
cin >> age;
cout << "请输入您的身高:";
cin >> height;
cout << "您的年龄为" << age << "岁,身高为" << height << "cm" << endl;
return 0;
}
刚刚介绍的cout
叫做标准输出对象,<<
叫做流插入运算符,那么cin
就一定叫标准输入对象,>>
就叫做流提取运算符了。一样的,cin
会自动识别类型,不需要像scanf
一样显示指定类型。
ps1:输入输出还有很多其他的用法,这里只介绍了基本的使用。
ps2:std是C++标准库的命名空间,如何展开std使用更合理呢?using namespace std
展开,标准库就全部暴露出来了,如果我们定义跟库重名的类型/对象/函数,就存在冲突问题。该问题在日常练习中很少出现,但是项目开发中代码较多、规模大,就很容易出现。所以建议在项目开发中使用,像std::cout
这样使用时指定命名空间 + using std::cout
展开常用的库对象/类型等方式。
文章结语:这篇文章对C++中的输入输出做了简要的介绍。如果上述内容有任何问题,欢迎在下方留言区指正b( ̄▽ ̄)d