共用方式為


儲存類別規範與函式宣告

您可以在函式宣告中使用 static 或 extern 儲存類別規範。 函式一定會具有全域存留期。

Microsoft 特定的

內部層次的函式宣告與外部層次的函式宣告具有相同的意義。 這表示函式從其宣告的位置到轉譯單位的其餘部分皆可見,即使是在區域範圍宣告亦相同。

END Microsoft 特定的

函式的可視性規則與變數的規則稍有不同,如下所示:

  • 宣告為 static 的函式只有在本身定義所在的原始程式檔中才可見。 位於相同原始程式檔中的函式可以呼叫 static 函式,不過,位於其他原始程式檔的函式則無法直接透過名稱存取該函式。 您可以在不同的原始程式檔中宣告另一個具有相同名稱的 static 函式,而不會發生衝突。

  • 宣告為 extern 的函式在程式的所有原始程式檔中皆可見 (除非您稍後將這類函式重新宣告為 static)。 所有函式都可以呼叫 extern 函式。

  • 省略儲存類別規範的函式宣告會預設為 extern。

Microsoft 特定的

Microsoft 允許將 extern 識別項重新定義為 static

END Microsoft 特定的

請參閱

參考

C 儲存類別