C語言中static修飾的函式和普通函式的區別

2021-08-08 22:17:30 字數 299 閱讀 7284

用static修飾的函式,本限定在本原始碼檔案中,不能被本原始碼檔案以外的**檔案呼叫。而普通的函式,預設是extern的,也就是說,可以被其它**檔案呼叫該函式。

在函式的

返回型別

前加上關鍵字static,函式就被定義成為靜態函式。普通 函式的定義和宣告預設情況下是extern的,但靜態函式只是在宣告他的檔案當中可見,不能被其他檔案所用。因此定義靜態函式有以下好處:

1、其他檔案中可以定義相同名字的函式,不會發生衝突。

2、靜態函式不能被其他檔案所用。

C語言中static修飾的函式和普通函式的區別

用static修飾的函式,本限定在本原始碼檔案中,不能被本原始碼檔案以外的 檔案呼叫。而普通的函式,預設是extern的,也就是說,可以被其它 檔案呼叫該函式。在函式的返回型別前加上關鍵字static,函式就被定義成為靜態函式。普通 函式的定義和宣告預設情況下是extern的,但靜態函式只是在宣告他...

C語言中static修飾函式和變數用法

在c語言中static關鍵字可以修飾函式和變數。修飾變數又可以分為修飾全域性變數和區域性變數。static作用是限定變數的生命週期,限定變數或函式的作用域。寫在前面 變數的生命週期是指,相對於程式執行的程序生命週期,變數存在的時間段。變數的生命週期由變數的儲存型別 位置 決定。因此static的第1...

C語言 static修飾函式

在c語言中,static的字面意思很容易把我們匯入歧途,其實它的作用有三條。介紹它的第一條也是最重要的一條 隱藏。當我們同時編譯多個檔案時,所有未加static字首的全域性變數和函式都具有全域性可見性。為理解這句話,我舉例來說明。我們要同時編譯兩個原始檔,乙個是a.c,另乙個是main.c。下面是a...