C++语言基础入门
scanf和printf的用法和C语言没有太大的区别,但是C++的输入和输出还有cin和cout

cin 和 cout 默认与 C 标准输入输出流同步,并且会进行类型安全检查、格式化等操作,因此比 scanf 和 printf 慢。
当输入/输出数据量很大时,使用默认的 cin/cout 可能导致超时。
使用 ios::sync_with_stdio(false); 可以取消 C++ 标准流与 C 标准流的同步,从而加快输入输出速度。
cin.tie(0); 和 cout.tie(0); 可以解除 cin 与 cout 之间的绑定,进一步减少 flush 操作。
include
using namespace std;
int main() {
// 取消同步流
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
int x;
cin >> x;
cout << x << '\n';
return 0;
}
注意:
取消同步后,不能再混用 cin/cout 和 scanf/printf,否则可能导致输入输出顺序错乱。
使用 '\n' 而不是 endl 可以避免频繁 flush,进一步提升输出效率。

浙公网安备 33010602011771号