有趣的代码——扫雷小游戏思考:全局变量能在头文件中定义吗?

相信看到文章的题目,大家可能会疑惑扫雷小游戏和“全局变量能在头文件中定义吗?”这个问题有什么关系呢?实不相瞒,在我被这小小的问题恶心的不停更换编译器,反复调试代码之前,我也没想到这两者之间能有什么关系。😭😭😭

目录

1.全局变量

2.受害人视角

3.受害人的顿悟

4.在多文件程序中使用全局变量的方法


1.全局变量

先简单介绍一下主角——全局变量。

每个变量都有属于它的作用域,就是这些变量在什么范围内有效; 我们按照变量的作用域范围可以把变量划分为局部变量全局变量

一个源文件中可以包含若干个函数(main函数和各种自定义函数),在函数外部定义的变量就是全局变量外部变量,全局变量为该源文件中所有函数所共有,它的作用范围是从变量定义的位置到源文件结束;

特别注意:

①全局变量在程序的整个执行过程中都占据着内存单元,而不是仅仅在使用时才开辟存储单元,换句话说,全局变量在整个程序运行过程中都存在,只有程序结束才释放所占据的内存单元;
②设置全局变量的目的是为了增加函数间数据联系的渠道,由于同一个源文件中的所有函数都可以引用全局变量,所以在任意函数中改变全局变量的值,这就会影响到其他函数中全局变量的值,也就是说所有函数中的同一全局变量占用同一块地址;

2.受害人视角

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值