首頁 >後端開發 >C#.Net教程 >c語言中extern的作用

c語言中extern的作用

下次还敢
下次还敢原創
2024-05-09 10:09:17928瀏覽

extern關鍵字在C語言中用來宣告外部定義的變數、函數或其他符號,避免重複定義錯誤並增強程式碼可擴展性。它允許在當前來源檔案中聲明外部符號,分配記憶體並引用它,即使沒有確切定義。

c語言中extern的作用

extern關鍵字在C語言中的作用

##extern關鍵字是C語言中一個關鍵關鍵字,用於宣告變數、函數或其他符號是在目前來源檔案外部定義的。

作用:

  • 避免重複定義:extern告知編譯器該符號存在於其他原始檔案中,無需在目前來源文件中重新定義,從而防止重複定義錯誤。
  • 聲明外部符號:extern允許我們在目前原始檔案中聲明外部符號,即使我們不知道其確切定義,為其分配記憶體並引用它。
  • 增加可擴展性:透過將符號定義與使用分離,extern增強了程式碼的可擴展性,允許在不同的原始檔案中修改和維護程式碼。

語法:

<code class="c">extern [类型] [符号名];</code>
其中:

  • #類型:符號的型別,如int、 char等。
  • 符號名稱:需要宣告的符號名稱。

使用場景:

extern關鍵字常用於以下場景:

    在頭檔中聲明函數或變量,然後在不同的來源檔案中使用它們。
  • 宣告在動態連結函式庫(DLL)中定義的函式或變數。
  • 宣告外部庫中定義的函數或變數。

範例:

<code class="c">// 定义一个名为"x"的变量,并将其存储在外部源文件中
extern int x; // 在当前源文件中声明该变量

// 使用定义在其他源文件中的"f"函数
extern void f();</code>

以上是c語言中extern的作用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn