该语句简单说就是关闭了同步C++流的线程安全。 C++流无缓冲,每次I/O需要调用C流的缓冲区,故cin运行速度比scanf慢。 当关闭了默认的同步功能过后能自由的混合C++和C的输入,从而在某些情况下加快了代码的运行速度。 加了该语句过后用了cin就不能再用scanf。
若在标准流上已出现 I/O 后调用此函数,则行为是实现定义的:有的实现无效果,有的实现销毁读取缓冲区。
标准 C++ 流为下列者: std::cin 、 std::cout 、 std::cerr 、 std::clog 、 std::wcin 、 std::wcout 、 std::wcerr 和 std::wclog 。
标准 C 流为下列者: stdin 、 stdout 和 stderr 。
————————————————
版权声明:本文为CSDN博主「CN_BIT」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/CN_BIT/article/details/104846363