亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
留坝县| 辛集市| 洛川县| 武强县| 古田县| 上虞市| 阿合奇县| 桑植县| 城步| 龙里县| 开江县| 盖州市| 大新县| 台中市| 涞水县| 江阴市| 文昌市| 拜城县| 黑山县| 淮安市| 金乡县| 合水县| 荔波县| 神农架林区| 西贡区| 温宿县| 安宁市| 武宣县| 邹城市| 滨海县| 锡林郭勒盟| 庐江县| 三都| 尼玛县| 天门市| 东至县| 晋中市| 香格里拉县| 黄梅县| 股票| 开化县|