1
如果我寫的C99頭是這樣的:靜態局部變量C99靜態內聯函數
static inline void f()
{
static int x = 0;
// Do something with x
}
它是保證每個模塊包含這一頭獲取的f()
一個單獨的實例和其自身的x
實例?
如果我寫的C99頭是這樣的:靜態局部變量C99靜態內聯函數
static inline void f()
{
static int x = 0;
// Do something with x
}
它是保證每個模塊包含這一頭獲取的f()
一個單獨的實例和其自身的x
實例?
是的,根據定義,這就是static
的含義。它在標題中的事實是無關緊要的。從概念上講,C預處理器創建一個文件,按照.c
文件進行編譯,就像您剛纔(重新)將頭中的所有文本鍵入.c
一樣。