以前只是聽說過有全局變量(外部變量)這個東西,但是從來沒有用過
也知道外部變量是用來在各個函數中都能用的變量
然后今天感覺要用到外部變量
但是。。。。。。
tm居然不會用
就看書呀,書上就有一個例子然而照着寫並沒有什么卵用
於是我就開始研究起來
然后我就發現了怎么用
直接上代碼,
#include "stdafx.h" #include <iostream> using namespace std; int a1, a2, a3, a4, a5;//這是聲明,並不是定義 int input() { extern int a1, a2, a3, a4, a5; //這里才是定義 cin >> a1, a2, a3, a4, a5; return 0; } //終於知道怎么定義外部變量了 int main() { input(); cout << a1,a2,a3,a4,a5; return 0; }
關於定義與聲明的區別簡單就是
就拿函數聲明來說吧
聲明:就是告訴編譯器:我告訴你,這個函數雖然現在沒有定義,但是我會在后面定義的,所以你先別給我報錯懂了不??
然后編譯器說:曉得,曉得,那我不報錯了,我去后面找這個函數就行了
就這么一回事