默认情况下,标准输入设备与标准输出设备以下列形式绑定在一起:
std::cin.tie (&std::cout);
保证在调用输入之前输出缓冲区已被刷新。所以我尝试使用 解开它们std::cin.tie(0)
,但结果似乎与已绑定的没有区别。
#include<iostream>
using namespace std;
int main(int argc, char *argv[])
{
char c;
cin.tie(0)
cout << "Please enter c:";
cin >> c;
cout << c ;
return 0;
}
我测试错了吗?为什么我们需要将它们捆绑在一起?它们共享相同的缓冲区吗?