C++关闭同步流 ios::sync_with_stdio(false)

时间:2019-09-09 00:29:25   收藏:0   阅读:224

说明:ios::sync_with_stdio(false)

1.这句语句是用来取消cin的同步,什么叫同步呢?就是iostream的缓冲跟stdio的同步。这就是为什么cin和cout比scanf和printf慢很多,因为先把要输出的东西存入缓冲区,再输出,导致效率降低。

如果你已经在头文件上用了using namespace std;那么就可以去掉前面的std::了。

 

2.取消后就cin就不能和scanf,sscanf, getchar, fgets之类同时用了,否则就可能会导致输出和预期的不一样。(玄学)

 

3.将endl换成"\n",也可以防止超时。

原文:https://www.cnblogs.com/icesunbo/p/11489212.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!