導航:首頁 > 編程語言 > 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在程序中的作用相關的資料

熱點內容
maya粒子表達式教程 瀏覽:84
抖音小視頻如何掛app 瀏覽:283
cad怎麼設置替補文件 瀏覽:790
win10啟動文件是空的 瀏覽:397
jk網站有哪些 瀏覽:134
學編程和3d哪個更好 瀏覽:932
win10移動硬碟文件無法打開 瀏覽:385
文件名是亂碼還刪不掉 瀏覽:643
蘋果鍵盤怎麼打開任務管理器 瀏覽:437
手機桌面文件名字大全 瀏覽:334
tplink默認無線密碼是多少 瀏覽:33
ipaddgm文件 瀏覽:99
lua語言編程用哪個平台 瀏覽:272
政采雲如何導出pdf投標文件 瀏覽:529
php獲取postjson數據 瀏覽:551
javatimetask 瀏覽:16
編程的話要什麼證件 瀏覽:94
錢脈通微信多開 瀏覽:878
中學生學編程哪個培訓機構好 瀏覽:852
榮耀路由TV設置文件共享錯誤 瀏覽:525

友情鏈接