Code Bye

用sync_with_stdio()有什么副作用么

         之前看到有同学在程序的开头用sync_with_stdio(false)。

百度了一下,是这样的结果–【原来而cin,cout之所以效率低,是原因是先把要输出的东西存入缓冲区,再输出,导致效率降低,而这段语句可以来打消iostream的输入输出缓存,可以节省许多时间,使效率与scanf与printf相差无几,还有应注意的是scanf与printf使用的头文件应是stdio.h而不是iostream。】

本人想问下使用sync_with_stdio()函数有什么副作用么?
谢谢~

解决方案

20

那段解释是胡说,根本不知道这个函数干嘛用的。
iostream默认是与stdio关联在一起的,以使两者同步,因此消耗了iostream不少性能,设置为false后,不再同步了,iostream的性能提高了很多倍。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明用sync_with_stdio()有什么副作用么