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

说明: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",也可以防止超时。

posted @ 2019-09-08 23:26  icesunbo  阅读(3171)  评论(0编辑  收藏  举报