c++如何讓定義外部變量


以前只是聽說過有全局變量(外部變量)這個東西,但是從來沒有用過

也知道外部變量是用來在各個函數中都能用的變量

然后今天感覺要用到外部變量

但是。。。。。。

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;
}

  

關於定義與聲明的區別簡單就是

就拿函數聲明來說吧

聲明:就是告訴編譯器:我告訴你,這個函數雖然現在沒有定義,但是我會在后面定義的,所以你先別給我報錯懂了不??

然后編譯器說:曉得,曉得,那我不報錯了,我去后面找這個函數就行了

就這么一回事

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM