全局变量和局部变量

本文探讨了全局变量和局部变量的区别。全局变量在函数外部定义,可供多个文件使用,但存在数据安全风险;局部变量仅在函数内部或特定代码段内有效,作用域限制更严格。详细讲解了它们的定义、作用域和适用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

全局变量和局部变量

1.全局变量

    在函数外部定义,程序运行结束后才会被释放,从全局变量定义的位置开始,下面的代码都可以使用。例如:在main.m文件中定义一个int类型的数据,如下:



     自定义Function的.h和.m文件,在.h中声明一个返回时为空的test函数

.h文件中的内容:void test();

.m文件中的内容:


在main.m中访问全局变量



打印即可知道number的具体的具体的变化....由此可见:全局变量可以提供给多个文件使用,缺点:数据被其他文件修改,不安全(尤其是有关密码的相关内容)

要限制全局变量在本文件中使用,static关键字

    2.局部变量

1>在函数内定义,整个函数内有效。

作用域:在函数的{}内有效,出了{}变量被释放,不能再使用.

不同的函数内可以定义相同的变量,每个函数都有自己的作用域

2>在某个代码段中定义,只能在这个代码段中使用。  循环、分支

作用域:在代码段的{}内有效,出了{}变量被释放,不能再使用

3>先在函数中定义变量,然后在代码段内定义相同的变量

作用域:在代码段内,以代码段内的变量使用;在代码段外,以函数内的变量使用

具体代码如下:



over了,局部变量和全局变量其实就是那点事,具体晓得了不,其实说白了两个变量的生命周期不一样喽,就像人一样,

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值