目录
cout和cin(IO流)
概念
cout (console out): 标准输入对象(控制台); 通常搭配 << 使用
<< : 流插入运算符
cin(console in):标准输出对象(键盘); 通常搭配 >> 使用
>>:流提取运算符
祖师爷复用了<<和>>,当<<和>>搭配cout和cin使用时,他们是流插入/流提取运算符
若单独使用<<和>>,则仍然是左移和右移
作用
与printf和scanf无大异处,cout
和cin的诞生
主要是为了提高C++的编程效率、代码可读性。
使用:
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
int main()
{
int i = 1;
cout << i << endl;
int j;
cin >> j;(键盘输入10)
cout << j << endl;
return 0;
}
相较于printf和scanf
- 可以自动识别类型,而printf和scanf要用%d指定格式(运用了函数重载)
- 引入了新的换行符:endl (end line) / 和'\n'一样使用
- 可以连续读取
- cout和cin的消耗会比较大,做题的时候建议使用printf和scanf(由于流属于IO类对象以及重载了operator<<()和operator>>()函数,在处理大量的数据时由于调用流对象和重载函数必然导致超时)
- printf可以更方便地控制double的精度(printf("%.2lf", d)),C++也可以,但不建议去学了
使用的时候需要包一下iostream,以及要展开部分命名空间
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
关于scanf&printf和cout&cin的使用,灵活使用即可,并没有特别要求
番外科普:
cout和cin中的c是指控制台(console)
即:
Win + R 输入cmd可以调出
如果使用的是vs来进行代码编写,那么在创建新项目的时候就会有一个选项是控制台应用程序
实际上就是和上面的控制台进行交互的