1、內聯函式:
2、具有預設引數值和引數個數可變的函式
3、函式過載:
4、陣列:
用區域性static 或全域性定義的陣列不賦初值,系統均預設其為『\0』。
static int a[10];(即儲存在靜態資料區中的陣列其元素預設為0)
用static 定義的陣列不賦初值,系統均預設其為『\0』。static int a[2][3];
5、用陣列名作函式引數
在c++中,陣列名被認為是陣列在記憶體中存放的首位址。用陣列名作函式引數,實參與形參都應用陣列名。這時,函式傳遞的是陣列在記憶體中的位址
實參中的陣列位址傳到形參中,實參形參共用同一段記憶體。
1、用陣列名作函式引數,應在主調函式和被調函式中分別定義陣列,且型別一致。
2、需指定實參陣列大小,形引數組的大小可不指定。陣列名作實參實際上是傳遞陣列的首位址。
6、字串與字元陣列的區別:
注意這裡的5,而不能寫成4,空字元'\0'
7、字串長度函式strlen(str)
這裡原因為\0為空字元,所以不繼續了。
8、共用體變數的特點:
注意這裡的*(z++)
9、陣列名作函式引數:
10、類中public、protected、private訪問許可權:
public在任何地方都可訪問;
protected在該類和其派生類中可訪問;
private只能在本類中訪問,不能在基類中訪問
11、定義類注意要求:
12、關於預設的建構函式:
C語言基礎知識
1 的問題。int i 1 int j 2 int k i j printf d k 輸出k為3。編譯原理有關編譯器在詞法解析的時候,對於運算子,總是查詢最大的匹配也就是說,i j,編譯器在找到 的時候,它不立即理解為 而是繼續下乙個字元,下乙個字元仍然是 可以組成 再往下的話便是 不成立了。所以i...
C語言基礎知識
一 位元組對齊 位元組對齊的原因,是機器在訪問記憶體中儲存的資料的高效性。通常機器是機器位數為自然邊界來訪問記憶體的,如果乙個4位元組整形數,所在的記憶體不在虛擬記憶體的自然邊界。則cpu需要讀多於一次的資料,這樣就降低了效率。所以,簡單地說,就是保證cpu指令在訪問資料的時候,能一次讀取,而不需要...
C語言基礎知識
1.進製 1 基數 基數為n,代表n進製 2 位權 從個位開始,向左依次編號為0,1.x 分別代表n進 制的x次 3 八進位制以0開頭,十六進製制以0x開頭 4 x 進製轉 進製 按權求和 十進位制轉 x進製 連除倒取餘 2.基本資料型別 3.常量 程式執行期間值不能被改變的量 分為 整型常量,浮點...