1. 程式人生 > >靜態(static)函式與普通函式

靜態(static)函式與普通函式

static函式與普通函式的區別:
  1.用static修飾的函式,限定在本原始碼檔案中使用,不能被本原始碼檔案以外的程式碼檔案呼叫。
  2.普通的函式,預設是extern的,也就是說,可以被其它程式碼檔案呼叫該函式。
  
  若在函式的返回型別前加上關鍵字static,函式就被定義成為靜態函式。普通 函式的定義和宣告預設情況下是extern的,但靜態函式只是在宣告他的檔案當中可見,不能被其他檔案所用。因此定義靜態函式有以下好處:
  <1> 其他檔案中可以定義相同名字的函式,不會發生衝突。
  <2> 靜態函式不能被其他檔案所用。