#include< iostream>
std是C++标准库的命名空间名,C++将标准库的定义实现都放到这个命名空间中
✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨
👻一、iostream库介绍
iostream库包含两个基础类型:istream(输入流)/ostream(输出流);
一个流就是一个字符序列;“”流“”指的是随着时间的退役,字符是顺序生成或消耗的。
标准输入输出对象:
标准输入:‘cin’(istream类型的对象);
标准输出:‘cout’(ostream类型的对象),此外标准库还定义了其他两个ostream对象:‘cerr’(输出警告错误信息),‘clog’(输出程序运行时的一般信息)
👻二、使用
代码如下(示例):
#include<iostream>
int main()
{
std::cout<<"Sum is"<<std::endl;
return 0;
}
std::cout<<“Sum is”<<std::endl;
等价于(std::cout<<“Sum is”)<<std::endl;(将输出结果连接起来)
<<
运算符接受两个运算对象:左侧的运算对象必须是ostream对象,右侧的运算对象时要打印的值。输出运算符的计算结果就是其左侧运算对象。
字符串字面常量:是一对双引号包围的字符序列。在双引号之间的文本被打印到标准输出。例如上述例子中的“Sum is”。
endl
称为操纵符,写入endl的效果时结束当前行,并将与设备关联的缓冲区的内容刷到设备中,这个操作可以保证目前位置程序所产生的所有输出都真正写入输入流中,而不是仅停留在内存中等待写入流。(效果相当于换行)
std::cout和std::endl是定义在std的命名空间中,当需要使用标准库的一个名字时,需要通过使用作用于运算符
::
来指出我们想要使用定义在命名空间中的名字
总结
- 使用cout标准输出对象(控制台)和cin标准输入对象(键盘)时,必须包含< iostream >头文件以及按命名空间使用方法使用std。
- cout和cin是全局的流对象,endl是特殊的C++符号,表示换行输出,他们都包含在包含< iostream >头文件中。
- <<是流插入运算符,>>是流提取运算符。
- 使用C++输入输出更方便,不需要像printf/scanf输入输出时那样,需要手动控制格式。C++的输入输出可以自动识别变量类型。
- 实际上cout和cin分别是ostream和istream类型的对象