(筆記)c primer 第一章

2021-08-10 02:32:10 字數 2224 閱讀 8981

每個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編譯器。

預設情況,執行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。

c++未定義任何輸入輸出語句,而是包含了乙個全面的標準庫來提供io機制。

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...