導航:首頁 > 編程語言 > extern在程序中的作用

extern在程序中的作用

發布時間:2023-03-26 06:19:23

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

extern 關鍵字 聲明一個「外部變數」 。有了這個聲明,就可以從聲明開始的地方,合法地使用該外部變數了。

在例1中,我們在最後才定義了外部變數 g_X , g_Y ,由於外部變數定義的位置在main函數之後,因此本來我們在main函數中是不能夠引用 g_X , g_Y 的,因為在使用伏薯友的時候並沒有定義它們的數值。現在我們在main函數中用 extern 對它們進行「外部變數聲明」,就可以從聲明的位置起使用它們了。

對於多個文件的工程,都可以採用例2的方法。
對於模塊化的程序文件,可以先預留好外部變數的介面,也就是只採用 extern 聲明變數,而不定義變數值,像例2中的 max.c 中那樣。變數值的定義留給使用者。

通常,這些外部變數的介面都是在模塊程序的 頭文件 中聲明的。當需要使用該模塊時,只需在使用時具體定義一下外部變數即可。比如main.c中的 g_X , g_Y 。
不過需要注意,由於用 extern 引用外部變數,可以在引用的模塊內修改變數手弊的值,因此如果有多個文件同時對引用的變數進行操作,並且可能會修改該變數,那麼就會影響其他模塊的使用。因此需要慎重使用。

總結

一般來說,頭文件只能聲明函數和變數,其定義只能缺槐在某個.c文件中

❷ c語言中的extern是什麼,有什麼作用啊

extern關鍵字可以置於變數或者函數前,以標示變數或者函數的定義在別的文件中,提示編譯器遇到此變數和函數時在其他模塊中尋找其定義。這里起到的是聲明作用范圍的用處。

extern的另外用法是當C和C++混合編程時假如c++調用的是c源文檔定義的函數或鍵御變數,那麼要加extern來告訴編譯器用c方式命名函數:

文檔A.cpp調用a.c裡面的變數i和函數callme()

添加了extern 「C」鏈接指示後,上面的代碼就能夠正常運行了。

❸ extern在c語言中是什麼意思

extern關鍵字可以置於變數或者函數前,以標示變數或者函數的定義在別的文件中,提示編譯器遇到此變數和函數時在其他模塊中尋找其定義。這里起到的是聲明作用范圍的用處。

extern的另外用法是當C和C++混合編程時假如c++調用的是c源文檔定義的函數或變數,那麼要加extern來告訴編譯器用c方式命名函數:

文檔A.cpp調用a.c裡面的變數i和函數callme()

(3)extern在程序中的作用擴展閱讀

C語言包含的各種控制語句僅有9種,關鍵字也只有32個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。

實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入伏攜好輸出、文件管理等功能,如需此類功能,需要通過配缺鉛合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系隱輪統。

閱讀全文

與extern在程序中的作用相關的資料

熱點內容
為什麼淘寶app是黑色的 瀏覽:17
如何在cad中把圖形輸出為pdf文件 瀏覽:535
文件夾橫簽 瀏覽:988
extjs5mvc 瀏覽:614
win7如何安裝資料庫 瀏覽:647
informix資料庫倒數卸數 瀏覽:983
華碩p7h55mplus升級 瀏覽:240
servlet調用jsp 瀏覽:481
文件的命名原則有哪些 瀏覽:352
蘋果的文件管理是哪個 瀏覽:387
智能黑板如何給pdf文件做批註 瀏覽:788
哈弗智聯app如何綁定二手車 瀏覽:728
cad文件不多可是異常增大 瀏覽:872
蘋果手機怎樣將音頻文件導入剪映 瀏覽:432
2016秋季飛歌導航升級 瀏覽:151
電腦字元串怎麼編程 瀏覽:381
暴風不能在線觀看視頻文件 瀏覽:267
三國卡可以升級嗎 瀏覽:939
如何篩選出相同數據 瀏覽:311
vbox文件找不到 瀏覽:49

友情鏈接