每個c++程式都包含乙個或多個函式,其中乙個必須命名為main。
乙個函式的定義包含四部分:
main函式的返回型別必須為int.
在大多數系統中,main的返回值被用來指示狀態。返回0表示成功,非0的返回值得含義由系統定義,通常用來指出錯誤型別。
型別:程式原始檔命名約定一種型別不僅定義了資料元素的內容,還定義了這類資料上可以進行的運算。
大部分編譯器都要求程式原始碼儲存在乙個或多個檔案中。程式檔案通常被稱為原始檔(source file)。
大部分系統中,原始檔名字以乙個字尾結尾。字尾告訴系統這個檔案是乙個c++程式。不同編譯器使用不同的字尾名約定,最常見的包括.cc,.cxx,.cpp,.cp及.c。
從命令列執行編譯器
使用命令列介面,通常乙個控制台視窗內編譯程式。
假定main程式儲存在檔案prog1.cc中,編譯命令為:
$ cc prog1.cc
在windows中執行可執行檔案,需要提供可執行檔案的檔名,可以忽略其副檔名.exe:
$ prog1
在一些系統中,即使檔案就在當前目錄或資料夾中,也必須顯示指出檔案位置:
$ .\prog1
訪問main返回值的方法依賴於系統。在unix和windows系統中,執行完乙個程式後,都可通過echo命令獲得返回值。
在windows系統中檢視狀態:
$ echo %errorlevel%
最常用的編譯器是gnu編譯器和微軟visual studio編譯器。c++未定義任何輸入輸出語句,而是包含了乙個全面的標準庫來提供io機制。預設情況,執行gnu編譯器命令時g++:
>$ g++ -o prog1 prog1.cc
$是系統提示符。-o prog1是編譯器引數,指定了可執行檔案。在windows系統中,此命令生成乙個名為prog1.exe的執行檔案。如果省略了-o prog1引數,則會生成乙個名為a.exe的可執行檔案。
裕興微軟visual studio2010編譯器的命令為:
>c:users\me\programs>/ehsc prog1.cpp
c:users\me\programs>是系統提示符,/ehsc是編譯器選項,用來開啟標準異常處理。生成的可執行檔案也為prog1.exe。
編譯器通常包含一些選項,能對有問題的程式結構發出警告。習慣在gnu編譯器中使用-wall選項,在微軟編譯器中使用/w4。
iostream庫
iostream庫包含兩個基礎型別:istream和ostream,分別表示輸入流和輸出流。
乙個流就是乙個字元列,從io裝置獨處或寫入io裝置。
標準輸入輸出物件
標準庫定義4個io物件:
乙個使用io庫的程式
#includeint main()
#include < iostream >
使用iostream庫,<>中的名字指出了乙個標頭檔案。每個使用標準庫設施的程式都必須包含相關標頭檔案。一般講乙個程式的所有#include指令都放在原始檔的開始位置。
向流寫入資料
std::cout<<」enter two numbers:」使用標準庫中的名字
std::指出cout,endl是定義在名為std的命名空間中的。
標準庫定義的所有名字都在命名空間std中。
從流讀取資料
輸入運算子》接受乙個istream作為左側運算物件,接受乙個物件作為其右側運算物件。
std::cin>>v1>>v2;
等價於
(std::cin>>v1)>>v2;
等價於
std::cin>>v1;
std::cin>>v2;
注意:
+ 注釋界定符不能巢狀
+ 單行注釋符中任何內容都會被忽略,包括巢狀的注釋對
C Primer筆記 第一章
結論 1.main函式的標準寫法就只有兩種,一種是帶命令列的,一種是不帶命令列的。其返回型別必須是int。2.如果main函式最後沒有return語句,則編譯器會自動加上一句 return 0 3.錯誤的注釋比沒有注釋更糟糕,所以當更新 的時候,不要忘記同時更新注釋。4.語句塊和語句 語句塊 就是用...
C Primer 第一章筆記
1.復合型別 基於其他型別定義的型別。a 引用 並非物件,只是為物件起了另乙個名字。特點 引用必須被初始化。例 1.intival 1024 2.int refval ival b 指標 是 指向 另外一種型別的復合型別。特點 1指標本身就是物件,允許對指標賦值和拷貝,在生命週期內可以指向不同的物件...
C Primer 學習筆記 第一章
include int main c 程式必須有main 函式,返回值必須是 int 型別。main 函式是 唯一 被系統顯示呼叫的函式 該值可以看成乙個狀態指示器,返回 0 往往表示成功執行,返回非0,則表示出現特定的錯誤。io 標準庫,iostream 庫,定義了4個io 物件 cin cout...