C++關閉同步流 ios::sync_with_stdio(false)


說明:ios::sync_with_stdio(false)

1.這句語句是用來取消cin的同步,什么叫同步呢?就是iostream的緩沖跟stdio的同步。這就是為什么cin和cout比scanf和printf慢很多,因為先把要輸出的東西存入緩沖區,再輸出,導致效率降低。

如果你已經在頭文件上用了using namespace std;那么就可以去掉前面的std::了。

 

2.取消后就cin就不能和scanf,sscanf, getchar, fgets之類同時用了,否則就可能會導致輸出和預期的不一樣。(玄學)

 

3.將endl換成"\n",也可以防止超時。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM