(给CPP开发者加星标,提升C/C++技能)
来源:JustDoIT https://www.cnblogs.com/TenosDoIt/p/3733243.html
【导读】:本文介绍C与C++输入输出缓冲的一些操作与特性。
以下是正文
(1)c++中cin、cout,cerr和c的stdin、stdout、stderr都是同步的,即iostream 对象和 and cstdio流是同步的,同步关系如下:
同步即表明我们可以在程序中混合用cout和printf或其他对应的流对。可以用std::ios_base::sync_with_stdio(false)来取消这种同步,取消后,如下程序中cout和printf就不是按照预期的顺序输出
std::ios_base::sync_with_stdio(false);for(int i = 0 ; i 10; i++){
cout<<"1 "; printf("2 ");}
windows下输出是: