前提了解
<<是流插入运算符,>>是流提取运算符。(C语⾔还⽤这两个运算符做位运算左移/右移)
cout/cin/endl等都属于C++标准库,C++标准库都放在⼀个叫std(standard)的命名空间中
1包含文件#include<iostream>
是Input Output Stream 的缩写,是标准的输⼊、输出流库,定义了标准的输⼊、输出对象。
2输出
std::cout是iostream类的对象,它主要⾯向窄字符的标准输出流。
#include <iostream>
int main()
{
int a = 0;
double b = 0.1;
char c = 'x';
//自动识别变量类型
std::cout << a << std::endl;
std::cout << b << " " << c << std::endl;
return 0;
}
好处:1.连续输出并且与printf可以一起使用2.可自动识别所输出的类型
坏处:此用法控制输出的小数繁琐相比用printf更好用些
3输入
std::cin是istream类的对象,它主要⾯向窄字符的标准输⼊流。
#include <iostream>
int main()
{
int a = 0;
double b = 0.1;
char c = 'x';
std::cin >> a;
std::cin >> b >> c;
std::cout << "输出"<<std::endl;
std::cout << a << std::endl;
std::cout << b << " " << c << std::endl;
return 0;
}
注:cout/cin/endl等都属于C++标准库,C++标准库都放在⼀个叫std(standard)的命名空间中,所以要 通过命名空间的使⽤⽅式去⽤他们。
4.换行
std::endl是⼀个函数,流插⼊输出时,相当于插⼊⼀个换⾏字符加刷新缓冲区。
相比与在C语言中学到的“/n”在c++中std::endl在不同平台上都可以运行
上述图片有其应用