C 中的靜態函數是作用域僅限於其目標檔案的函數。這意味著靜態函數僅在其目標檔案中可見。透過在函數名稱之前放置 static 關鍵字,可以將函數宣告為靜態函數。
示範這一點的範例如下 -
有兩個檔案 first_file.c 和第二個檔案.c。這些檔案的內容如下-
first_file.c 的內容
static void staticFunc(void) { printf("Inside the static function staticFunc() "); }
second_file.c 的內容
int main() { staticFunc(); return 0; }
現在,如果編譯上述程式碼,則會出現錯誤,即“對staticFunc() 的未定義引用」。發生這種情況是因為函數 staticFunc() 是靜態函數,並且僅在其目標檔案中可見。
示範C 中靜態函數的程式如下所示-
#include <stdio.h> static void staticFunc(void){ printf("Inside the static function staticFunc() "); } int main() { staticFunc(); return 0; }
上述程式的輸出如下-
Inside the static function staticFunc()
在上面的程式中,函數staticFunc()是一個靜態函數,它印出「Inside the static function staticFunc()」。 main() 函數呼叫 staticFunc()。該程式可以正常工作,因為靜態函數僅從自己的目標檔案中呼叫。
以上是在C語言中,靜態函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!