以前只是听说过有全局变量(外部变量)这个东西,但是从来没有用过
也知道外部变量是用来在各个函数中都能用的变量
然后今天感觉要用到外部变量
但是。。。。。。
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; }
关于定义与声明的区别简单就是
就拿函数声明来说吧
声明:就是告诉编译器:我告诉你,这个函数虽然现在没有定义,但是我会在后面定义的,所以你先别给我报错懂了不??
然后编译器说:晓得,晓得,那我不报错了,我去后面找这个函数就行了
就这么一回事