前言:c++並沒有直接進行輸入或輸出(io)的任何語句,想要實現輸入與輸出,需要用到標準庫。最常用的為處理格式化輸入和輸出的iostream庫,其基礎是兩種命名為istream和ostream的型別(what the hell the型別is? class?)。
#include
int main()
哎,上面的程式對於我乙個c++初學者來說實在是看不懂啊,雖然已經名義上做了兩年碼農了。不過不用怕,慢慢來!
標準庫定義了4個io物件,它們是:
處理輸入時使用的istream型別物件:
std::cin
// called see-in
處理輸出時使用的ostream型別物件:
std::cout
// called see-out
用來輸出警告和錯誤資訊給程式使用者的物件:
std::cerr
//called see-err
用於產生程式執行的一般資訊的物件:
std::clog
//called see-log
這樣一來,上述程式中的好動東東知道是幹啥的了,輸入輸出用的嘛。
keys:
上文提到了用於輸出的istream型別物件std::cout
是用來寫入到流的,那麼我們可以用輸出操作符<<
把要寫入的內容新增到std::cout
當中。
std::cout
<< "enter two numbers:"
<< std::endl;
因為輸出操作符<<
返回的是乙個stream
型別的物件,因此在上述**中,連續使用兩個<<
其實是與下句等價的。
std::cout
<< "enter two numbers:";
std::cout
<< std::endl;
值得一提的是,std::endl
是乙個特殊值,稱為操縱符(manipulator)。將它寫入到輸出流時,具有輸出換行的效果,同時能夠重新整理與裝置相關的緩衝區(buffer)。
tips:
int v1, v2;
std::cin >> v1 >> v2;
看了上面的寫入到流,這裡也就不難理解啦啊,從流中讀入並賦值給v1
和v2
。
tips:
講真,在寫c++程式時,通常可以使用換行符代enter
替代空格符space
。但是有兩種情況下不行奧:
所以,下面的code
依然work
!
#include
int main()
漂亮的配色方案是得分享一下哈! 第一章 將標準輸入複製到標準輸出 1 2
1.標頭檔案及兩個常量stdin fileno和stdout fileno是posix標準的一部分 下一 章將對此作更多說明 該標頭檔案包含了很多unix系統服務的函式原型,例如程式清單1 2中 呼叫的read和write。2.兩個常量stdin fileno和stdout fileno定義在標頭檔...
我的C 第二週作業(第一章)
作業 1.編寫調式執行第乙個c 程式,要求輸出你的班級 姓名和學號 2.輸入課本例題1.2,除錯執行程式,並分析程式。3.分析程式中哪些是識別符號,哪些是關鍵字。4.回答什麼是程式 工程,原始檔 目標檔案 執行檔案 編譯預處理 名字空間 函式.主函式。作業1.include int main 作業2...
我的C 第二週作業(第一章)
作業 1.編寫調式執行第乙個c 程式,要求輸出你的班級 姓名和學號 2.輸入課本例題1.2,除錯執行程式,並分析程式。3.分析程式中哪些是識別符號,哪些是關鍵字。4.回答什麼是程式 工程,原始檔 目標檔案 執行檔案 編譯預處理 名字空間 函式.主函式。作業1.include int main 作業2...