默认情况下,标准输入设备与标准输出设备绑定在一起:
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;
}
Run Code Online (Sandbox Code Playgroud)
我测试错了吗?为什么我们需要把它们绑在一起?他们共享相同的缓冲区吗?
我是编程的新手,我昨天开始自学,我已经得到了所有东西,但老实说,我不明白它们之间的区别
std::cout << x;
Run Code Online (Sandbox Code Playgroud)
和
std::cout << x << std::endl;
Run Code Online (Sandbox Code Playgroud)
没有人向我解释这一点,我要求保持安全.