很多人在問 static 和extern的區別 或者他們的用途,通過看這篇部落格以及我寫的
全域性變數的型別的那篇部落格相信大家都會深深的理解他倆的用途和區別。
1.內部函式
如果乙個函式只能被本檔案中的其他函式所呼叫,稱它為內部函式。內部函式又稱為靜態函式。在定義內部函式時,在函式名和函式型別前加 static .如下:
static 型別識別符號 函式名 ()
使用內部函式,可以使函式的作用域只侷限於所在檔案,在不同的檔案中又同名的內部函式,互不干擾。通常把只能由同一檔案使用的函式和外部變數放在乙個資料夾中,在它們前面加上static使其區域性化,其他檔案不能呼叫。
2.外部函式
除內部函式外,其餘的函式都可以被其他檔案中的函式所呼叫,同時在呼叫的函式的檔案上應加上 extern 關鍵字說明。定義如下:
extern 型別識別符號 函式名 ()
c語言規定,如果在定義函式時省略 extern ,則預設為外部函式。
內部函式和外部函式
內部函式 如果乙個函式只能被本檔案中其它函式所呼叫,它稱為內部函式。在定義內部函式時,在函式名和函式型別的前面加static。內部函式又稱靜態函式。使用內部函式,可以使函式只侷限於所在檔案,如果在不同的檔案中有同名的內部函式,互不干擾。這樣不同的人可以分別編寫不同的函式,而不必擔心所用函式是否會與其...
內部函式和外部函式
一 內部函式 乙個函式只能被本檔案中其他函式呼叫,它稱為內部函式。在定義內部函式時,在函式名和函式型別的前面加static.static int fun int a,int b 內部函式又稱為靜態函式。通常把只能由同一檔案使用的函式和外部變數放在乙個檔案中,在它們前面都冠以static使之區域性化,...
內部函式和外部函式
內部函式 靜態函式 只能被本檔案中其它函式呼叫。定義內部函式時,在函式名核函式型別的前面加上static。static int fun int a,int b fun是內部函式,不能被其他檔案呼叫通常把只能由本檔案使用的函式和外部變數放在檔案開頭,且在前面冠以static將其進行區域性化,使其他檔案...