Board logo

標題: 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 的綁定,進一步加快執行效率。
  1. #include<bits/stdc++.h>    //萬用標頭檔
  2. using namespace std;

  3. int main()
  4. {  
  5.     cin.sync_with_stdio(0);
  6.     cin.tie(0);

  7.    
  8.     return 0;
  9. }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/) Powered by Discuz! 7.2