首頁 >後端開發 >C++ >在C語言中,靜態函數

在C語言中,靜態函數

王林
王林轉載
2023-09-17 10:57:031066瀏覽

在C語言中,靜態函數

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中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除