標題:
C++ 基本架構 - 加速輸入輸出
[打印本頁]
作者:
tonyh
時間:
2022-10-27 19:06
標題:
C++ 基本架構 - 加速輸入輸出
本帖最後由 tonyh 於 2022-11-12 10:43 編輯
cin.sync_with_stdio(0)
C++ 為了兼容 C,保證程序在使用 std::printf 和 std::cout 的時候不發生混亂,將輸出流綁在一起。我們可以在 IO 之前將 stdio 解除綁定,加快執行效率,但要特別留意這樣做了之後,不要同時使用 cout 和 printf。
cin.tie(0)
在默認的情況下 cin 綁定的是 cout,每次執行 << 操作符的時候都要調用 flush,這樣會增加 IO 負擔。我們可以通過 tie(0) 來解除 cin 與 cout 的綁定,進一步加快執行效率。
#include<bits/stdc++.h> //萬用標頭檔
using namespace std;
int main()
{
cin.sync_with_stdio(0);
cin.tie(0);
return 0;
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2