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

在C語言中,靜態函數

王林
發布: 2023-09-17 10:57:03
轉載
1072 人瀏覽過

在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
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板