內部函式和外部函式

2021-09-20 18:34:59 字數 708 閱讀 8359

內部函式(靜態函式):

只能被本檔案中其它函式呼叫。定義內部函式時,在函式名核函式型別的前面加上static。

static int fun (int a,int b)          //fun是內部函式,不能被其他檔案呼叫
通常把只能由本檔案使用的函式和外部變數放在檔案開頭,且在前面冠以static將其進行區域性化,使其他檔案不能引用此函式和外部變數,提高了程式的可靠性。

外部函式:

可被其他檔案呼叫,在函式首部最左端加上關鍵字extern,則此函式是外部函式。

例:乙個字串中有若干字元,輸入乙個字元,將字串中的該字元刪除。

//檔案1

#includeint main()

//檔案2

void enter_string(char str[80]) //定義外部函式enter_string

//檔案3

void delete_string(char str,char ch) //定義外部函式delete_string函式

//檔案4

void print_string(char str) //定義外部函式print_string

用函式原型能夠把函式的作用域擴充套件到定義該函式的檔案之外

內部函式和外部函式

內部函式 如果乙個函式只能被本檔案中其它函式所呼叫,它稱為內部函式。在定義內部函式時,在函式名和函式型別的前面加static。內部函式又稱靜態函式。使用內部函式,可以使函式只侷限於所在檔案,如果在不同的檔案中有同名的內部函式,互不干擾。這樣不同的人可以分別編寫不同的函式,而不必擔心所用函式是否會與其...

內部函式和外部函式

一 內部函式 乙個函式只能被本檔案中其他函式呼叫,它稱為內部函式。在定義內部函式時,在函式名和函式型別的前面加static.static int fun int a,int b 內部函式又稱為靜態函式。通常把只能由同一檔案使用的函式和外部變數放在乙個檔案中,在它們前面都冠以static使之區域性化,...

內部函式和外部函式

很多人在問 static 和extern的區別 或者他們的用途,通過看這篇部落格以及我寫的 全域性變數的型別的那篇部落格相信大家都會深深的理解他倆的用途和區別。1.內部函式 如果乙個函式只能被本檔案中的其他函式所呼叫,稱它為內部函式。內部函式又稱為靜態函式。在定義內部函式時,在函式名和函式型別前加 ...