標籤:
1,程式:#include<iostream>
int main()
{
std::cout<<"Enter two numbers:"<<std::endl;
int v1,v2;
std::cin>>v1>>v2;
std::cout<<"The sum of "<<v1<<"and "<<v2
<<"is "<<v1+v2<<std::endl;
return 0;
}
程式首先輸出
Enter two numbers:
然後程式等待使用者輸入。如果輸入3 7跟著一個分行符號,則程式產生下面的輸出:
The sum of 3 and 7 is 10
2,分析:
#include<iostream>
是一個預先處理指示,告訴編譯器要使用iostream庫。
main函數中
std::cout<<"Enter two numbers:"<<std::endl;
<<是輸出操作符,當操作符是輸出操作符時,其結果是左運算元。
等價於
(std::cout<<"Enter two numbers:")<<std::endl;
或
std::cout<<"Enter two numbers:";
std::cout<<std::endl;
endl是一個特殊值,稱為操作符(manipulator),將它寫入輸出資料流時,具有換行,並重新整理與裝置相關聯的緩衝區。通過重新整理緩衝區,使用者可立即看到寫入到流中的輸出。注意的是當使用者忘記重新整理輸出資料流可能會造成輸出挺留在緩衝區中,一旦程式崩潰,將會導致對程式崩潰位置的錯誤推斷。
首碼std::表明cout和endl是定義在命名空間std中的,使用命名空間,程式可以避免由於無意中使用了與庫中所定義名字相同的名字而引致衝突。
std::cin>>v1>>v2;
>>是輸入操作符,和輸出操作符相似,結果是左運算元。
等價於
std::cin>>v1;
std::cin>>v2;
從標準輸入讀取兩個值,第一個放入v1中,第二個放入v2中。
c++學習第一課--輸入/輸出