1. 程式人生 > >visual c++ 6.0建立一個c++工程+外部函式應用舉例

visual c++ 6.0建立一個c++工程+外部函式應用舉例

如果一個函式只能被本檔案中其他函式所呼叫,它稱為內部函式

  • 在定義內部函式時,在函式名和函式型別的前面加static,即:static 型別名 函式名(形參表) 
  • 內部函式又稱靜態函式,因為它是用static宣告的
  • 通常把只能由本檔案使用的函式和外部變數放在檔案的開頭,前面都冠以static使之區域性化,其他檔案不能引用
  • 提高了程式的可靠性

如果在定義函式時,在函式首部的最左端加關鍵字extern,則此函式是外部函式,可供其他檔案呼叫。
  • 如函式首部可以為    extern int fun (int a, int b)
  • 如果在定義函式時省略extern,則預設為外部函式





#include <stdio.h>
int main()
{extern void enter_string(char str[]);
 extern void delete_string(char str[],char ch);
 extern void print_string(char str[]);
    // 以上3行宣告在本函式中將要呼叫的已在其他檔案中定義的3個函式
 char c,str[80];
 enter_string(str);                 // 呼叫在其他檔案中定義的enter_string函式
 scanf("%c",&c);
 delete_string(str,c);               // 呼叫在其他檔案中定義的delete_string函式 
 print_string(str);                  // 呼叫在其他檔案中定義的print_string函式     
 return 0;     
}