C Primer 第一章學習 1 1

2021-07-27 02:47:57 字數 2553 閱讀 9332

1.1 編寫乙個簡單的c++程式

每個c++ 程式都包含乙個或多個函式(function),其中乙個必須命名為main。作業系統通過呼叫main來執行c++程式。下面是乙個非常簡單的main函式,它什麼也不幹,只是返回給作業系統乙個值:

int main()

乙個函式的定義包含四個部分:

返回型別(return type)、函式名(function name)、乙個括號包圍的形參列表(parameter list , 允許為空)、函式體(function body)。雖然 main 函式在某種程度上比較特殊,但其定義與其他函式是一樣的。

main 函式的返回型別必須為 int , 即整數型。int型別是一種內建型別(built-in type),即語言自身定義的型別。

函式定義的最後一部分是函式體,他是乙個以左花括號(curly brace)開始,以右括號結束的語句塊(block of statements):

這個語句塊中唯一的一條語句是 return,它結束函式的執行。在本例中,return還會向呼叫者返回乙個值。當return語句包括乙個值時,此返回值的型別必須與函式的返回型別相容。在本例中,main的返回函式型別是int,而返回值0的確是乙個int型別的值。

note:

請注意,return語句末尾的分號。在c++中,大多數語句以分號表示結束。它們很容易被忽略,但如果忘記了寫分號,就會導致莫名其妙的編譯錯誤。

型別:型別是程式設計最基本的概念之一,一種型別不僅定義了資料元素的內容,還定義了這類資料上可以進行的運算。程式所處理的資料都儲存在變數中,而每個變數都有自己的型別。如果乙個名為 v 的變數的型別為 t ,我們通常說「v具有型別t」,或等價的,「 v 是乙個 t 型別變數」。(

pc:personal computer ;ide:integrated developed environment(整合開發環境))

程式原始檔命名約定:無論你使用命令列介面或者ide,大多數編譯器都要求程式源**儲存在乙個或多個檔案中。程式檔案通常被稱為原始檔(source file)。大多數系統中,原檔案的名字以乙個字尾結尾,字尾是由乙個句點後接乙個或多個字元組成的。字尾告訴我們這是乙個c++程式。不同編譯器使用不同的字尾命名約定,最常見的包括 .cc 、 .cxx、 .cpp、.cp 及 .c。

從命令列執行編譯器:
如果我們正在使用命令列介面,那麼通常是在乙個控制台視窗內(例如unix系統中的外殼程式視窗或者windows系統中的命令提示符視窗)編譯程式。假如我們的main程式儲存在檔案prog1.cc中,可以用如下命令來編譯它

$ cc prog1.cc
其中,cc是編譯器程式的名字,$是系統提示符。編譯器生成乙個可執行檔案。windows系統會將這個可執行檔案命名文為prog1.exe。unix系統中的編譯器通常將可執行檔案命名為a.out。

為了在windows 系統中執行乙個可執行檔案,我們需要提供可執行檔案的檔名,可以忽略其副檔名.exe: 

$ prog1
在一些系統中,即使檔案就在當前目錄或檔案中,你也必須顯示指出檔案的位置。在此情況下,我們可以輸入 

$ .\prog1
「.」 後跟乙個反斜線指出該檔案在當前目錄中。

為了在unix系統中執行乙個可執行檔案,我們需要使用全檔名,包括副檔名:
$ ./a.out
訪問main的返回值的方法依賴於系統。在unix和windows系統中,執行完乙個程式後,都可以通過echo命令獲得其返回值。
在unix系統中,通過如下命令活的狀態:
$ echo $?
在windows系統中檢視狀態可鍵入:

$ echo%errorlevel%

C primer 第一章學習

c 的大部分基本要素 內建型別 庫型別 類型別 變數 表示式 語句和函式。內建型別 由c 語言定義的 呼叫gnu編譯器的預設命令是g g prog1.cc o prog1 這個命令產生乙個為prog1或prog1.exe的可執行檔案。在unxi系統下,可執行檔案沒有字尾 在windows下,字尾為....

c primer 第一章 1 1節學習總結

一.乙個簡單的c 程式包含內容 二.程式編譯 編譯方法 三.編譯器 四.程式執行 一 乙個簡單的c 程式 int main 二 編譯 三 執行 執行可執行檔案的方法 直接使用可執行檔名hello linux裡面如果希望可以直接這樣執行是有前提的,那就是hello這個可執行檔案的路徑已經加到path這...

C Primer 學習筆記 第一章

include int main c 程式必須有main 函式,返回值必須是 int 型別。main 函式是 唯一 被系統顯示呼叫的函式 該值可以看成乙個狀態指示器,返回 0 往往表示成功執行,返回非0,則表示出現特定的錯誤。io 標準庫,iostream 庫,定義了4個io 物件 cin cout...