當前位置:首頁 » 編程語言 » 在c語言中extern

在c語言中extern

發布時間: 2023-01-10 06:05:25

❶ 在c語言中頭文件的extern是什麼意思呢

1.頭文件中不可以放變數的定義!一般頭文件中只是放變數的聲明,因為頭文件要被其他文件包含#include,如果把定義放在頭文件的話,就不能避免多次定義變數。C++不允許多次定義變數,一個程序中對指定變數的定義只有一次,聲明可以無數次。
三個例外:1)值在編譯時就已知的const變數的定義可放在頭文件中,如:const int num=10;
          2)類的定義可放在頭文件中。
          3)inline函數。
2.定義和聲明是不同的。定義只能出現一次,而聲明可以出現多次。
下面的語句是定義,不能放在頭文件中:
extern  int ival=10; //雖然ival聲明為extern,但是它初始化了,代表這是個定義。
double fica_rate;  //fica_rate雖然沒有初始化,但是沒有extern。所以仍是定義。

3.在多個C文件的程序中,想在頭文件中聲明定義幾個變數,如果給聲明的變數賦值,則提示重復定義,在聲明的變數前加extern只對變數進行聲明,可是在什麼地方給變數賦值呢??
答:加了extern後,就可以在其他任何引用此文件的地方來進行賦值的。比如說,可在主文件中進行賦值。

4.  extern int x; //變數是聲明,並未實際分配地址。
    void print(); //函數聲明,並未產生實際目標代碼
    如:int x; int x=3; void print() { }; //均為定義。

5。只有全局變數並且沒有被static聲明的變數才能聲明為extern。所以,如果你不想自己源文件中全局變數被其他文件引用,你就可以給變數加上static聲明。
    定義也是聲明。C++中有個關鍵字用來聲明變數的,即extern。它聲明一個變數,而不定義它。
    注意:在C++中,變數有且只能有一次定義,但是可以聲明多次。

❷ C語言中extern的意思是什麼

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

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

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

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

❸ 《c語言》中「extern」怎麼用

extern是外部聲明用的,用來聲明外部的函數或者變數定義。

例如,你在1.C中定義了一個函數和變數:
void fun1(void);
int a = 0;

而你要在2.c中調用 fun1(),並且讀取a的值,
那麼需要再2.c的頭部如下外部聲明:
extern void fun1(void);
extern int a = 0;

這樣的話在編譯器在編譯2.c時,不會報錯誤,而在鏈接時找fun1、a,以實現對外部函數、變數的訪問

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

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

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

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

(4)在c語言中extern擴展閱讀

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

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

❺ 在C語言中,extern的作用是什麼

在定義函數時,如果沒有加關鍵字「static」,或冠以關鍵字「extern」,表示此函數是外部函數:
[extern]
函數類型
函數名(函數參數表)
{……}
調用外部函數時,需要對其進行說明:
[extern]
函數類型
函數名(參數類型表)[,函數名2(參數類型表2)……];
[案例]外部函數應用。
(1)文件mainf.c
main()
{
extern
void
input(…),process(…),output(…);
input(…);
process(…);
output(…);
}

❻ C語言中全局變數說明符extern該如何使用

  1. 在C語言中,extern是全局變數聲明的關鍵字
    只要聲明全局變數就默認 前面加extern(程序員可以不加,但編譯器默認加上)

  2. 若本文件 引用別的文件中的全局變數 一定要加上extern 聲明一下,如

    在file1.c中定義的全局變數,file2.c中想要使用該變數,即使include了頭文件,但是如果沒有extern關鍵字來聲明的話,在file2.c中是無法訪問到的。

熱點內容
如何配置一台長久耐用的電腦 發布:2025-07-12 11:43:03 瀏覽:601
昆明桃源碼頭 發布:2025-07-12 11:38:45 瀏覽:568
大司馬腳本掛機 發布:2025-07-12 11:38:35 瀏覽:458
資料庫實時監控 發布:2025-07-12 11:31:33 瀏覽:743
vb6反編譯精靈 發布:2025-07-12 11:23:12 瀏覽:997
模擬存儲示波器 發布:2025-07-12 11:10:58 瀏覽:814
怎麼查看安卓真實運行內存 發布:2025-07-12 11:08:39 瀏覽:883
鏈接直接訪問 發布:2025-07-12 11:03:37 瀏覽:950
安卓如何把備忘錄轉為文檔 發布:2025-07-12 10:48:15 瀏覽:702
無法連接ftp主機 發布:2025-07-12 10:47:33 瀏覽:345