在C語言中简卧,通常會(huì)使用 printf 和 scanf 來對(duì)數(shù)據(jù)進(jìn)行輸入輸出操作兔魂。
在C++語言中,C語言的這一套輸入輸出庫我們?nèi)阅苁褂镁倜洌荂++語言又自定義了一套新的析校、更容易使用的輸入輸出庫。
在編寫C++程序時(shí)铜涉,如果需要使用輸入輸出時(shí)智玻,則需要包含頭文件 <iostream>。在 <iostream> 中定義了用于輸入輸出的對(duì)象芙代。
例如:常見的 cin 表示標(biāo)準(zhǔn)輸入吊奢、cout 表示標(biāo)準(zhǔn)輸出、cerr 表示標(biāo)準(zhǔn)錯(cuò)誤纹烹。
注意:
使用 cout 進(jìn)行輸出時(shí)需要緊跟“<<”操作符页滚,
使用 cin 進(jìn)行輸入時(shí)需要緊跟“>>”操作符,
這兩個(gè)操作符可以自行分析所處理的數(shù)據(jù)類型滔韵,因此無需像使用 scanf 和 printf 那樣給出格式控制字符串逻谦。
簡(jiǎn)單的輸入輸出代碼示例:
#include<iostream>
using namespace std;
int main()
{
int a;
cout << "請(qǐng)輸入一個(gè)數(shù)字,按回車結(jié)束" << endl;
cin >> a;
cout << a << endl;
return 0;
}
//用戶輸入的數(shù)字由cin保存于變量a中陪蜻,并通過cout輸出邦马。
#include<iostream>
using namespace std;
int main()
{
cout << "Hello,World!" << endl;
return 0;
}//HelloWorld示例
需要注意的是:
cin 是帶有緩沖區(qū)的。
cin宴卖、cout滋将、cerr 不是C++中的關(guān)鍵字,其本質(zhì)是函數(shù)調(diào)用症昏,它們的實(shí)現(xiàn)采用的是C++的運(yùn)算符重載随闽。其中cout和cerr的輸出目的地都是顯示器,不同的是cout是帶有緩沖的肝谭,而cerr則不帶緩沖掘宪。
在C++中推薦使用 cin、cout攘烛,它比C語言中的 scanf魏滚、printf 更加靈活易用。