1. 程式人生 > >C/C++的extern關鍵字

C/C++的extern關鍵字

比如這是我的myExtern.cpp檔案,只有一行程式碼:

int ex = 3;

然後這是我的main.cpp:

#include <iostream>

using namespace std;

int main()
{
    cout << ex << endl; //顯然這裡會報錯:ex沒定義
}

如果我在main中加extern關鍵字:

#include <iostream>

using namespace std;

int main()
{
    extern int ex;
    cout <<
ex << endl; //輸出3 }

也就是說在沒有用#include方法的情況下,extern關鍵字表明:這個變數是在其它檔案裡被定義了的。
變數可以用extern,函式也是一樣的。

那麼extern是不是可以替代#include呢?事實上,對大型程式來說,使用extern比起使用#include會加速編譯過程。