儲存類別指定名稱與函式宣告
您可以在函式宣告中使用 static
或 extern
儲存類別規範。 函式一定會具有全域存留期。
Microsoft 特定的
內部層次的函式宣告與外部層次的函式宣告具有相同的意義。 這表示函式從其宣告的位置到轉譯單位的其餘部分皆可見,即使是在區域範圍宣告亦相同。
END Microsoft 特定的
函式的可視性規則與變數的規則稍有不同,如下所示:
宣告為
static
的函式只會在定義函式的來源檔案中顯示。 相同原始程式檔中的函式可以呼叫 函static
式,但其他來源檔案中的函式無法直接依名稱存取。 您可以在不同來源檔案中宣告另一個static
具有相同名稱的函式,而不會發生衝突。宣告為
extern
的函式在程式中的所有原始程式檔中都是可見的(除非您稍後將這類函式重新宣告為static
)。 所有函式都可以呼叫extern
函式。省略儲存類別規範的函式宣告會預設為
extern
。
Microsoft 特定的
Microsoft 允許將識別碼重新定義 extern
為 static
。
END Microsoft 特定的