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

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

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

posted @ 2021-05-08 10:46  小白QIU  阅读(217)  评论(0)    收藏  举报