相信看到文章的题目,大家可能会疑惑扫雷小游戏和“全局变量能在头文件中定义吗?”这个问题有什么关系呢?实不相瞒,在我被这小小的问题恶心的不停更换编译器,反复调试代码之前,我也没想到这两者之间能有什么关系。😭😭😭
目录
1.全局变量
先简单介绍一下主角——全局变量。
每个变量都有属于它的作用域,就是这些变量在什么范围内有效; 我们按照变量的作用域范围可以把变量划分为局部变量和全局变量。
一个源文件中可以包含若干个函数(main函数和各种自定义函数),在函数外部定义的变量就是全局变量或外部变量,全局变量为该源文件中所有函数所共有,它的作用范围是从变量定义的位置到源文件结束;
特别注意:
①全局变量在程序的整个执行过程中都占据着内存单元,而不是仅仅在使用时才开辟存储单元,换句话说,全局变量在整个程序运行过程中都存在,只有程序结束才释放所占据的内存单元;
②设置全局变量的目的是为了增加函数间数据联系的渠道,由于同一个源文件中的所有函数都可以引用全局变量,所以在任意函数中改变全局变量的值,这就会影响到其他函数中全局变量的值,也就是说所有函数中的同一全局变量占用同一块地址;