首页 > 移动平台 > 详细

std::ios::sync_with_stdio(false)的运用问题

时间:2021-05-08 16:26:39      阅读:16      评论:0      收藏:0      [点我收藏+]

C++中cin,cout效率比较低,是因为先把要输出的东西存入缓冲区与C语言中的stdio同步,也就是说这两种方法可以混用,而不必担心文件指针混乱,正因为这个兼容性,导致cin有许多的额外开销,在输出,导致效率降低,而这段语句(std::ios::sync_with_stdio(false))的作用是取消缓冲区同步,直接使用,由此可以节省时间,使效率与scanf与printf相差无几。

但是要注意的一点是,因为取消与stdio的同步之后,就不建议使用scanf与printf了,否则实际输出就会与预期不否。只能用cin与cout。

std::ios::sync_with_stdio(false)的运用问题

原文:https://www.cnblogs.com/xiao--yang/p/14743992.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!