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;
}
关于定义与声明的区别简单就是
就拿函数声明来说吧
声明:就是告诉编译器:我告诉你,这个函数虽然现在没有定义,但是我会在后面定义的,所以你先别给我报错懂了不??
然后编译器说:晓得,晓得,那我不报错了,我去后面找这个函数就行了
就这么一回事

浙公网安备 33010602011771号