91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

C語言中extern詳細用法解析

小云
132
2023-08-16 12:36:51
欄目: 編程語言

在C語言中,extern是一個關鍵字,用于聲明外部變量和函數。

在C語言中,如果要在一個源文件中使用另一個源文件中定義的全局變量或函數,就需要使用extern關鍵字來聲明這些變量或函數。extern關鍵字告訴編譯器,這些變量或函數是在其他源文件中定義的,而不是當前源文件中定義的。

extern的用法分為兩種情況:

  1. 聲明全局變量:如果要在一個源文件中使用另一個源文件中定義的全局變量,就需要在使用的源文件中使用extern關鍵字來聲明這個全局變量。例如,如果在源文件A中定義了一個全局變量int a;,在源文件B中要使用這個全局變量,就需要在源文件B中使用extern關鍵字進行聲明:extern int a;。這樣,編譯器就知道在鏈接時要從其他源文件中找到這個全局變量的定義。

  2. 聲明外部函數:如果要在一個源文件中調用另一個源文件中定義的函數,就需要在使用的源文件中使用extern關鍵字來聲明這個函數。例如,如果在源文件A中定義了一個函數void func();,在源文件B中要調用這個函數,就需要在源文件B中使用extern關鍵字進行聲明:extern void func();。這樣,編譯器就知道在鏈接時要從其他源文件中找到這個函數的定義。

需要注意的是,extern關鍵字只是一個聲明,不是定義。它只是告訴編譯器某個變量或函數在其他源文件中有定義,而不是在當前源文件中定義。因此,extern關鍵字不能初始化變量,也不能給函數提供函數體。變量的定義和函數的定義必須在其他源文件中進行。

總結來說,extern關鍵字的作用是告訴編譯器某個變量或函數在其他源文件中有定義,以便在編譯和鏈接時正確地引用這些變量或函數。

0
贵港市| 吴忠市| 宣城市| 孝感市| 都昌县| 逊克县| 卓资县| 平昌县| 犍为县| 平湖市| 长寿区| 逊克县| 新河县| 玛纳斯县| 肥东县| 孟村| 江门市| 青铜峡市| 西畴县| 营山县| 滦平县| 永川市| 措美县| 涪陵区| 泸州市| 宁陵县| 宾阳县| 友谊县| 晋州市| 河北省| 伊宁市| 敦煌市| 襄城县| 辽宁省| 剑河县| 武宣县| 遂昌县| 延安市| 德安县| 海淀区| 社旗县|