c語言常見基礎知識(二)

2022-05-08 19:27:11 字數 1494 閱讀 2021

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.常量 程式執行期間值不能被改變的量 分為 整型常量,浮點...