關於static void 函式

2021-05-09 20:20:12 字數 358 閱讀 5351

有些函式宣告為 static void ,目的是

不會出現在編譯成obj檔案的符號表中. obj之外的程式就無法鏈結到這個obj檔案的函式。

也就是其它檔案鏈結此obj檔案時是無法使用此函式的。

static  是說這個函式只在本檔案可見。這樣避免不同檔案寫了乙個名字的函式出事。

static   表示該函式只在本檔案內可見;與之相反的是extern,此函式只能在本編譯單元(.c)內查詢,不能呼叫其它編譯單元的定義體。

static修飾是給編譯器看的,告訴編譯器,本函式在編譯成的obj裡是不可見的,這樣,在別的函式裡使用的話,是連線不到的,這樣就保證了此函式只在本檔案中可用。也有例外,就是其他檔案直接把他include進來。

關於IsIconic函式

用mfc嚮導生成的基於對話方塊的程式中,預設的對話方塊onpaint函式一般是如下 行為 其中isiconic 分支 的作用是當視窗處於最小化狀態時進行圖示的繪製操作。但是實際上你會發現,在視窗最小化一般來說是不會進行視窗的重繪,也就是不會觸發wm paint訊息。當然,使用者可以強制進行重繪。正常...

關於函式指標

函式存放在記憶體的 區域內,它們同樣有位址,我們如何能獲得函式的位址呢?如果我們有乙個int test int a 的函式,那麼,它的位址就是函式的名字,這一點如同陣列一樣,陣列的名字就是陣列的起始位址。定義乙個指向函式的指標用如下的形式,以上面的test 為例 int fp int a 這裡就定義...

關於alarm函式

include include void handler 這段函式的執行時間不計算在for迴圈的時間之內 main 結果 剛開始在main中執行一次,然後每隔5秒執行一次handler hello sleep 1 sleep 2 sleep 3 sleep 4 sleep 5 hello sleep...