以前只是聽說過有全局變量(外部變量)這個東西,但是從來沒有用過
也知道外部變量是用來在各個函數中都能用的變量
然后今天感覺要用到外部變量
但是。。。。。。
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;
}
關於定義與聲明的區別簡單就是
就拿函數聲明來說吧
聲明:就是告訴編譯器:我告訴你,這個函數雖然現在沒有定義,但是我會在后面定義的,所以你先別給我報錯懂了不??
然后編譯器說:曉得,曉得,那我不報錯了,我去后面找這個函數就行了
就這么一回事
