返回列表 發帖

C++ 基本架構 - 加速輸入輸出

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. }
複製代碼

返回列表