关于std::ios::sync_with_stdio(false);

转载 2016年08月29日 09:07:34

std::ios::sync_with_stdio(false);

这句语句是用来取消cin的同步,什么叫同步呢?就是iostream的缓冲跟stdio的同步。如果你已经在头文件上用了using namespace std;那么就可以去掉前面的std::了。取消后就cin就不能和scanf,sscanf, getchar, fgets之类同时用了,否则就可能会导致输出和预期的不一样。

#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
    cout.sync_with_stdio(false);
    cout << "a\n";
    printf("b\n");
    cout << "c\n";
}
输出结果是
b
a
c

取消同步的目的,是为了让cin不超时,另外cout的时候尽量少用endl,换用”\n”,也是防止超时的方法。

当然,尽量用scanf,printf就不用考虑这种因为缓冲的超时了。

转自@flipped的博客

YT14-HDU-找循环节 (关于std::ios::sync_with_stdio(false);的作用和疑问)

Problem Description As a unicorn, the ability of using magic is the distinguishing feature am...
  • Liuchang54
  • Liuchang54
  • 2015年01月29日 10:20
  • 1448

ios::sync_with_stdio(false)详解

ACM 技巧
  • qq_33248299
  • qq_33248299
  • 2016年08月07日 20:02
  • 3384

ios::sync_with_stdio(false)-关闭同步输出流

可以用下面两个代码 来加速cin 与cout ,这样cin的速度就和sanf差不多了, 注意,这两个代码的头文件是 iostream 并且如果用了这两个,就不要用scanf ,getchar,gets...
  • qq_35781950
  • qq_35781950
  • 2017年04月20日 16:41
  • 656

ios::sync_with_stdio(false);(读入优化)

在竞赛中,遇到大数据时,往往读文件成了程序运行速度的瓶颈,需要更快的读取方式。相信几乎所有的C++学习者都在cin机器缓慢的速度上栽过跟头,于是从此以后发誓不用cin读数据。还有人说Pascal的re...
  • liangzhaoyang1
  • liangzhaoyang1
  • 2016年06月23日 10:56
  • 549

std::ios::sync_with_stdio(false); cin.tie(0);

我们都知道C++的运行速度不如C的,那么主要的原因是C++的输入输出流兼容了C的输入输出,因此,C++的速度才会变慢,如果我去掉C++的输入输出的兼容性的话,速度就可C的差不多了,大家可以实验一下#i...
  • xiaosshhaa
  • xiaosshhaa
  • 2017年09月29日 17:37
  • 222

读入外挂 std::ios::sync_with_stdio(false);

在此郑重说明,这是水的一篇博客,哈哈哈哈哈。读入外挂当遇到坑的题scanf都过不了的时候就用这个,不过这样的情况一般都是代码效率问题。#include using namespace std; in...
  • qq_36345036
  • qq_36345036
  • 2017年08月09日 11:13
  • 375

std::ios::sync_with_stdio(false);

std::ios::sync_with_stdio(false);   百度了一下,原来cin,cout之所以效率低,是因为先把要输出的东西存入缓冲区,再输出,导致效率降低,而这段语句可以来打消...
  • chandoudeyuyi
  • chandoudeyuyi
  • 2015年08月14日 15:18
  • 309

std:ios::sync_with_stdio(false);

百度了一下,原来而cin,cout之所以效率低,是因为先把要输出的东西存入缓冲区,再输出,导致效率降低,而这段语句可以来打消iostream的输入输出缓存,可以节省许多时间,使效率与scanf与pri...
  • zxy160
  • zxy160
  • 2017年04月10日 11:15
  • 604

ios_base::sync_with_stdio() 的具体用法

http://bbs.csdn.net/topics/280019504 http://tieba.baidu.com/p/2643059585 决定C++标准streams(cin,co...
  • qq100440110
  • qq100440110
  • 2016年03月27日 22:16
  • 531

关闭同步流(ios::sync_with_stdio(false);)

关闭同步流(ios::sync_with_stdio(false);)
  • dongdongdong122
  • dongdongdong122
  • 2016年08月25日 21:35
  • 1719
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于std::ios::sync_with_stdio(false);
举报原因:
原因补充:

(最多只允许输入30个字)