每個c++程式都包含乙個或多個函式,其中乙個必須命名為main。
main函式的返回型別必須是int(內建型別),及整數型別。
int
main()
{return0;
{
乙個函式定義包含四部分:
返回型別(return type)
函式名(function name)
乙個括號包圍的形參列表(parameterlist,允許為空)
函式體(function body)
當return語句包括乙個值時,此返回值的型別必須與函式的返回型別相容。
大多系統中,main的返回值被用來指示狀態。
返回值0表明成功,非0的返回值的含義由系統定義,通常用來指出錯誤型別。
檢視main函式的返回值:
unix:$ echo
$?windows:$ echo %errorlevel%
標準庫定義了4個io物件
cin istream (標準輸入)
cout ostream(標準輸出)
cerr ostream(輸出警告和錯誤訊息,也被稱為標準錯誤)
clog ostream(輸出程式執行時的一般性資訊)
endl,這是乙個被稱為操作符(manipulator)的特殊值。
寫入endl的效果是結束當前行,並將於裝置關聯的緩衝區(buffer)中的內容刷到裝置中。緩衝重新整理操作可以保證到目前為止程式所產生的所有輸出都真正寫入輸出流中,而不是僅停留在記憶體中等待寫入流。
緩衝區(bugger)乙個儲存區域,用於儲存資料。io設施通常將輸入(或輸出資料)儲存在乙個緩衝區,讀寫緩衝區二點動作與程式中的動作是無關的。我們可以顯式地重新整理輸出緩衝,以便強制將緩衝區中的資料寫入輸出裝置。預設情況下,讀cin會重新整理cout;程式非正常終止時也會重新整理cout。
waring:程式設計師常常在除錯時新增列印語句。這類語句應該保證「一直」重新整理流。否則,如果程式崩潰,輸出可能還留在緩衝區中,從而導致關於程式崩潰未知的錯誤推斷。字首std::指出cout、endl是定義在名為std的命名空間(namespace) 中的。
避免不經意的名字定義衝突,以及使用庫中相同名字導致的衝突。
當使用標準庫中的乙個名字時,必須顯式說明我們想用來自命名空間std中的名字。
使用作用域運算子( :: ),例如std::cout
。
單行注釋( // )
繼承自c語言的兩個界定符(/* 和 */)
注釋界定符不能巢狀,我們用單行注釋的方式注釋吊**段的每一行,例如:
// /*
// ***
// */
輸入檔案結束符的方法:
window ctrl+z
unix(包括 mac os x系統) ctrl+d
c primer學習筆記 1
學習筆記只為幫助自己記憶,寫的並不嚴謹,以自己理解為主.若看到此文的人,發現錯誤請指出,非常感謝.還是以main函式為入口點,可以有返回值,也可以返回值為void,檔案字尾名為cpp 以不同編譯為準 int main 即c 的擴充套件函式庫 標準庫中用於基本標準輸出和輸入的庫 先看以下兩個方法 1 ...
c primer學習筆記1
1,main函式返回值必須是int型。2,iostream庫的基礎是istream和ostream的型別 4個io物件 cin 標準輸入 cout 標準輸出 cerr 標準錯誤 clog 標準日誌 3,域操作符 4,注釋符放在雙引號內是不會被解釋成注釋的,雙引號限制了注釋符的擴充套件。5,for和w...
C Primer學習筆記《1》
void 也是一種型別,常用於返回值為 void 的函式return 處。c 只是規定了各種基本內建型別的最小儲存空間,並沒有限制其上限值,對於 int,大部分的編譯器實現採用的空間都會比要求的大,一般為 32bits 但其規定最小空間大小是 16bits。在c 中,並沒有關於 bool 型別的最小...