書籍:《c++ primer plus 第6版》
函式頭:int main()
。函式頭對函式與程式其他部分之間的介面進行了總結。
函式名main前面的int,叫做函式的返回型別,它表示從函式返回給呼叫它的函式的資訊。
函式名後面的括號中的部分叫做形參列表或引數列表。
函式體:用括起。函式體是指出函式應做什麼的計算機指令。每條完整的指令都稱為語句,所有的語句都以
;
結束。
預處理器編譯指令:#include
。
表示在編譯時,使用標頭檔案的內容替換預處理器編譯指令進行編譯。
注釋:以//
打頭,到行尾結束。也可以識別c風格的注釋,包括在/*
和*/
之間。
字串:c++中,用雙引號"
引起的一系列字元叫做字串,因為它是由若干個字元組合而成。
物件:物件是類的特定例項。
類:定義了資料的儲存和使用方式。
變數宣告:宣告語句做了兩件事情,指出了儲存的資料型別,並提供了位置標籤。例如:int num;
(注意前面宣告語句中的分號);這條語句提供了兩項資訊:需要的記憶體以及該記憶體單元的名稱;具體來講,就是需要乙個可以足夠儲存乙個整數的記憶體儲存空間,並使用num
來標識儲存在這個記憶體單元中的值;num
就被稱為變數。
變數賦值:使用賦值語句把值賦給儲存單元。例如:num = 12;
其中「=
」叫做賦值運算子。賦值運算子可以連續使用,並從右向左進行。
函式:
語句x = sqrt(6.25);
中,有幾個概念
函式呼叫:sqrt(6.25)
表示式稱為函式呼叫。
被呼叫函式:sqrt()
函式稱為被呼叫函式。
呼叫函式:呼叫sqrt()
函式的函式稱為呼叫函式。
函式原型:語句double sqrt(double);
稱為函式原型,也叫函式宣告,表示sqrt()
函式有乙個double
的引數,並返回乙個double
的值。需要注意的是,函式原型是一條語句,也就是有「;
」結尾,如果去掉分號,則變成了函式頭,並且要求接著提供定義該函式的函式體。
函式定義:函式定義的格式,統一為函式頭後面跟著函式體。
資訊儲存記錄的三個屬性:資訊將儲存在**;要儲存什麼值;儲存何種型別的資訊。
變數宣告:見第
一、二章第8條。
預處理器編譯指令:#define
,#define int_max 32767
這句話表示,在程式中查詢int_max,並將所有的int_max都替換成32767。所以#define編譯指令的工作方式與文字編譯器或字處理器中的全域性搜尋並替換命令相似。
初始化:初始化的概念就是把賦值和宣告變數合併在一起。比如:int num = 5;
,c++11還有一種新的初始化方式:如int emus;
或int emus = ;
採用這種方式時,可以使用等號(=),也可以不使用。
一些概念理解(持續更新)
分布式 不同的業務模組部署在不同的伺服器上或者同乙個業務模組分拆多個子業務,部署在不同的伺服器上,解決高併發的問題 集群 同乙個業務部署在多台機器上,提高系統可用性 通俗易懂的小例子 小飯店原來只有乙個廚師,切菜洗菜備料炒菜全乾。後來客人多了,廚房乙個廚師忙不過來,又請了個廚師,兩個廚師都能炒一樣的...
一些函式(持續更新)
itertools模組的zip longest對於巢狀list的使用 文章中在變換句子矩陣的時候使用了itertools模組的zip longest函式。使用方法如下 batch list itertools.zip longest batch,fillvalue pad fillvalue就是要填...
一些程式設計基礎的注意(持續更新)
形參如果是字元或整型陣列的陣列名,用for迴圈賦值或strcpy賦值函式結束後可以保留這些值,而形參如果是指標的話,不能用strcpy賦值,而是直接等於,函式結束後不可以保留賦的值。的時候如果超過最低位了,則超過的部分自動消失,無需先 再 如11110101,如果需要取高四位放在低四位上,不需要 1...