《c 入門經典》筆記2

2022-08-31 11:54:13 字數 1525 閱讀 6117

組成電腦程式的指令稱為源**

基於直譯器的語言每次讀取一行**,並將指令進行轉換

基於編譯器的語言通過編譯將程式轉換為目標**,這些**儲存在目標檔案中。然後,由鏈結器將目標檔案轉換為可在作業系統上執行的可執行程式。

c++特點:快!

面向過程:程式被設計為一系列操作,這些操作對一組資料進行處理。

結構化程式設計主要思想:分而治之

物件導向:將資料和運算元據的過程視為乙個物件:乙個有身份和特徵(即行為和方法)的獨立實體。

c++全面支援物件導向程式設計(笑了,c++這個體量還有什麼不能支援),包括物件導向開發的三個支柱概念:封裝、繼承和多型。

對於第一章中的示例**:

程式清單2.1 motto.cpp

#include

int main()

第一行,#指出這一行是乙個將由預處理器處理的命令,編譯指令#include告訴預處理器,將指定檔案的全部內容加到指定位置。檔名iostream前後的<>告訴預處理器,前往一組標準位置(也就是標準函式庫)尋找該檔案(也可使用#include"iostream",但是這樣是告訴預處理器先從當前目錄尋找該標頭檔案,找不到再到標準位置尋找)

也就是在第一行,將插入找到的iostream(實際上檔案全名為iostream.h)的全部內容,為標準輸入輸出流標頭檔案。

第二行,則是main()函式,每個c++程式(此處是程式而不是檔案)都包含乙個main()函式,程式執行時自動呼叫main()函式。int為函式返回型別,()為引數列表,{}為函式體。

函式體內,第一行則使用cout命令進行訊息輸出,而std::則是指定命名空間對其進行限定,告訴編譯器,此處使用標準輸入輸出庫。《為輸出重定向符,後接字串"solidum petit in profundis!\n"\n為換行符,不多說。第二行為對應之前指出的函式返回值int,此處則返回0,當然,此處的返回值0自然是返回給作業系統的,通常main()返回值為0表示程式執行成功,返回其他數字則是表示出現了某種故障。

//這是單行注釋

/*這是多行注釋第一行

這是多行注釋第二行

*/這是沒有注釋會報錯

即:返回值型別 函式名 (形式引數列表)

例如:

int add(int x,int y)

程式清單2.2 caculator.cpp

#include

​int add(int x,int y)

​int main()

實參是傳遞給函式的資訊(你可以理解為傳遞過去的資料),形參是函式收到的資訊。呼叫函式時,提供的是實參,而函式內部,收到的實參值儲存在形參中。

c 入門經典筆記

c 中的優先順序 命名空間概念 命名空間是一種邏輯上的劃分,而不是物理上的劃分。這種劃分方法有些類似於檔案的儲存方式。c 命名規範 1 類名,方法名和屬性名都用pascal命名法,即所有單詞連寫,每個單詞的第乙個字母大寫,其他字母小寫 2 變數名,一般物件名,控制項物件名和方法的引數名均用camel...

《c 入門經典》筆記12

引用是乙個別名。建立引用時,使用另乙個物件 目標 的名稱來初始化它,從此以後該引用就像是目標的另乙個名稱,對引用執行的任何操作實際上針對的就是目標。有些書上說引用就是指標,這不正確。雖然引用常常是使用指標實現的,但是只有編譯器開發人員關心這一點,作為程式設計師,必須區分這兩種概念。指標是儲存另乙個物...

C 入門筆記2 變數

變數關係到資料的儲存,乙個供程式操作的儲存區的名字,每乙個變數都乙個特定的型別,型別決定變數的記憶體大小和布局。注 必須一定要先宣告,賦值後,才能使用。三種宣告方式 1 先宣告,後賦值。如 int i i 1 2 定義變數時,直接賦值。如 int i 1 3 一次宣告多個型別變數,多個變數名稱之間用...