国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

解決cin,cout速度過慢問題

2019-11-08 01:34:21
字體:
來源:轉載
供稿:網友

使用ios::sync_with_stdio(false);語句

cin,cout之所以效率低,是因為先把要輸出的東西存入緩沖區,再輸出,導致效率降低,而這段語句可以來打消iostream的輸入輸出緩存,可以節省許多時間,使效率與scanf與PRintf相差無幾,但是還是比scanf與printf略慢,但已經不影響題目通過了。

sync_with_stdio

這個函數是一個“是否兼容stdio”的開關,C++為了兼容C,保證程序在使用了std::printf和std::cout的時候不發生混亂,將輸出流綁到了一起。

所以使用ios::sync_with_stdio(false);后就不能吧cin,cout和scanf,printf混用了,否則有一定幾率會發生輸入輸出和預想不一樣的情況。使用范例
#include<iostream>using namespace std;int main(){    ios::sync_with_stdio(false);    string a;    int x,y;    cin>>a>>x>>y;    cout<<a<<endl<<x<<endl<<y<<endl;    return 0;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 和平区| 体育| 蓝田县| 南阳市| 永清县| 柯坪县| 望江县| 文山县| 浦东新区| 深水埗区| 茂名市| 内江市| 遂溪县| 托里县| 衡阳市| 天津市| 黄梅县| 维西| 昌江| 崇明县| 卢氏县| 莆田市| 荔浦县| 奇台县| 蒲江县| 墨江| 黄龙县| 渝北区| 南澳县| 沂源县| 布尔津县| 图木舒克市| 南皮县| 昌江| 苏尼特右旗| 西吉县| 和静县| 固始县| 南华县| 类乌齐县| 姚安县|