C C 基礎知識 標頭檔案管理

2021-09-26 15:46:34 字數 528 閱讀 5702

有乙個簡單的規則是:在同乙個檔案中,只能將乙個標頭檔案包含一次。但是,在某些情況下,可能會出現將某個標頭檔案包含兩次的情況,比如可能使用了包含了另乙個標頭檔案的標頭檔案。

預處理器編譯指令可以防止這種情況的出現:#ifndef

// xx.h

#ifndef xx_h_

#define xx_h_

// place include file contents here

#endif

在上面的例項中,當編譯器首次遇到這個檔案時,名稱xx_h_沒有定義(這個名稱是隨便取的,但是要保證在其他地方不會被定義,通常我們取和標頭檔案檔名類似的名字,加上下劃線並且大寫),在這種情況下,編譯器將檢視#ifndef和#endif之間的內容,這正是我們所希望的,並讀取定義xx_h_的一行。如果在同乙個檔案中遇到其他包含xx.h的**,編譯器將知道,xx_h_被定義過了,從而跳到#endif後面的一行。

但是這種方法並不能防止標頭檔案被包含兩次,而只是忽略除第一次包含之外的所有內容。

C C 基礎知識

c 基礎知識 定義在class宣告內的成員函式預設是inline函式 進製 問 假設在n進製下,等式 240 12 2880 成立,n值是 a 19 b 18 c 17 d 16 e 15 f 以上都對 答 2 n 2 4 n 1 1 n 2 2 n 3 8 n 2 8 n 1 化簡後為恒等式,故n...

C C 基礎知識

乙個指標可以被多次賦值,但是引用只可以在建立的時候就必須初始化,初始化完畢後就不可改變 乙個指標有它自己的記憶體位址和棧上的大小 x86上面為4byte 但是引用與原有變數共享相同的記憶體位址,但是在棧上仍然占用一些記憶體空間。指標可以指向null,但是引用必須引用乙個有效的物件 乙個指標需要使用 ...

c c 基礎知識

include includeint main else system pause return 0 計算機的原碼用於表示,有符號的前提最高位為符號位,0為正數,1代表負數,其餘各位為數值本身的絕對值,無符號就是資料的絕對值 反碼 正數,反碼與原碼相同 負數,符號位為1,其餘為對原碼取反 補碼 原碼...