共用方式為


儲存類別指定名稱與函式宣告

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

Microsoft 特定的

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

END Microsoft Specific

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

  • 宣告為 static 的函式只會在定義它的來源檔案內顯示。 相同來源檔案中的函式可以呼叫 函 static 式,但其他來源檔案中的函式無法直接依名稱存取。 您可以在不同的原始程式檔中宣告另一個 static 具有相同名稱的函式,而不會發生衝突。

  • extern除非稍後將函式重新宣告為) ,否則在程式中的所有原始程式檔中都會顯示宣告為 static 的函式 (。 所有函式都可以呼叫 extern 函式。

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

Microsoft 特定的

Microsoft 允許將識別碼重新定義 externstatic

END Microsoft Specific

另請參閱

C 儲存體類別