C++ Primer: 1. 初识输入和输出
C++沒有定義任何的輸入和輸出語句,而是使用了 標(biāo)準(zhǔn)庫來提供IO機制---iostream;
標(biāo)準(zhǔn)庫iostream定義了4種不同的IO對象:
知識點:
1. 頭文件
頭文件中包含一些函數(shù)的接口,需要使用include可以告訴編譯器想要使用那些函數(shù)庫,導(dǎo)入的方式如下所示。
<>號中包含的是頭文件的名字。
#include <iostream>
2. 向流中寫入數(shù)據(jù)
在C++中,一個表達(dá)式的產(chǎn)生往往由多個對象和運算符組成。這里的需要使用<<和>>運算符。?
<<運算符需要接受兩個對象: 左側(cè)是outstream對象,右側(cè)是輸出的字符串
這樣就可以把要寫的字符放入流對象里面了。既然如此,我們也是可以是可以嵌套的:
2.1 解析 endl
endl的意思就是end line, 這是一個被稱為操縱符的特殊值,執(zhí)行endl的效果是:
1. 結(jié)束當(dāng)前行,并且換行
2.將與設(shè)備關(guān)聯(lián)的緩沖區(qū)中的內(nèi)容刷到設(shè)備中 。緩沖刷新操作是可以保證到目前為止所有的輸出都真正的寫到了輸出流中,而不是停留緩沖區(qū)里面;
在日常操作中,我們應(yīng)該在每次打印輸出的時候加上endl,否則可能會因為緩沖區(qū)已經(jīng)滿了出現(xiàn)程序崩潰
2.2 解析std
細(xì)心的同學(xué)會發(fā)現(xiàn)每次使用cin和cout的時候都需要寫成 std::cin或者std::cout, 這是因為cin,cout是定義在std的命名空間里面的。
通過名命空間使用標(biāo)準(zhǔn)怒的時候需要顯示的寫出來自哪個名命空間,如下:
當(dāng)然也可以,使用using 一次性的聲明:
1 #include <iostream> 2 using std::cout; 3 using std::endl; 4 5 int main() 6 { 7 cout << "Hello, World!" << endl; 8 return 0; 9 } 103. 使用輸入流
在標(biāo)準(zhǔn)庫中輸出流的對象有cout,cerr,clog,而輸入流的對象只有cin
cin是可以從設(shè)備讀入到內(nèi)存的輸入流對象。
1 #include <iostream> 2 using std::cout; 3 using std::endl; 4 using std::cin; 5 6 int main() 7 { 8 cout << "Hello, World!" << endl; 9 cout << "讀取數(shù)量不定的數(shù)字,求和"<<endl; 10 11 int sum=0,value=0; 12 while(cin>>value) 13 { 14 sum+=value; 15 cout << "讀取數(shù)字 " << value << endl; 16 } 17 18 cout << "sum is "<< sum << endl; 19 return 0; 20 }
轉(zhuǎn)載于:https://www.cnblogs.com/greentomlee/p/10963429.html
總結(jié)
以上是生活随笔為你收集整理的C++ Primer: 1. 初识输入和输出的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python-类基础
- 下一篇: MVC使用方法