全局变量指的是在外部定义(声明)的变量。
注意,变量与函数不同,变量的声明与定义是同一的,这也就决定了全局变量有两个作用。
1.先行声明作用:有时候我们需要开一个数组,然而其大小要在主函数读入数据后方可知道,这时候有两种方法:一种是开出足够大的数组(还是推荐这种方法,因为只需要一个#define MAXN就行了,全局变量能少用就少用,因为这样可以降低与后文的耦合性,提高模块的封装性);另一种就是先声明(也就是定义)一个变量(在外部,故为全局变量),用这个变量作为待定数组大小(这是允许的)。
2.可被不同函数调用的作用:这便是我们较为熟知的作用了。
原文:https://www.cnblogs.com/Eusionblogs/p/14728073.html