int main(){
// ios_base::sync_with_stdio(true); //输出 aaaabbbb
// ios_base::sync_with_stdio(false);//输出 bbbbaaaa
cout << setprecision(15) << fixed;
cout<<"aaaa\n";
printf("bbbb\n");
return 0;
}
若不加 ios_base::sync_with_stdio 则默认为true。
true的时候,iostream 和 stdio 共享缓冲区。
false的时候,iostream 和 stdio 分别有独立的缓冲区。
#include <iostream>
#include <cstdio>
int main()
{
std::cout.sync_with_stdio(false);
std::cout << "a\n";
std::printf("b\n");
std::cout << "c\n";
}
输出为:
b
a
c
In practical terms, synchronization usually means that a standard iostream object and a standard stdio object
share a buffer.