十三.作用域

14.作用域

1.首先我们从名字“作用域”就能联想到,有一个“域”字 ,应该是什么区域之类的东西.
2.好,我们继续.
3.确实没错,C语言里面的作用域就是用来限制某些变量、代码块、以及一些函数等等的起作用的范围.
4.那么一旦脱离这个范围就会失效,也就是C语言我们叫做回收/释放.

书写规范

1.首先我们作用域大多说情况是以{}左右个一个“花括号”,把我们的某些变量、代码块、以及一些函数等等限制在这个区域.

局部作用域-举例说明1

1.在我们第一节课就遇到了main函数,紧接着就是{},在花括号中就是我们的代码.
2.如果在{}中我们定义一个变量int iNum=0;那么我们说这个是一个局部变量.
3.至于局部变量和全局变量,我们后面讲解,这里只需要了解下.
4.也就是说当iNum变量脱离了这个{}区域就会被释放.

int main()
{
    int iNum=0;
    //一些变量
    //其他代码逻辑...
}

局部作用域-举例说明2

1.我们刚才讲到了当释放
2.其实这里最主要还是针对变量来说
3.比如:我们一个变量脱离了这个{}区域就会被释放,我们可以利用这个原理,来实现提前释放.
4.发现如下代码,当我们再用{}再给int iNum=0;限制住,那么我们就会实现当脱离了这个{}就会被提前释放,也就是说此时函数还没有结束,下面还有代码要执行.

int main()
{
    {
        int iNum=0;
    }
    //当执行到这里iNum就会被释放!!
    //...
    //一些变量
    //其他代码逻辑...
}

全局作用域-举例说明3

1.上面我们讲到要用{}来限制区域
2.那么我们在“全局”的概念下,就不用{}来限制了
3.也就是说在函数外,定义的变量或者函数等等会被定义为全局,也就是说一个程序从开始到结束也是一个区域范围.
4.至于怎么使用我们讲到全局变量再做讲解.
5.当处于全局作用域下的变量,会在程序结束的时候才会被释放.

int iNum=0;//全局作用域
int main()
{
    
    //...
    //一些变量
    //其他代码逻辑...
}

迪大交流群:285530835

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

迪大学院

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值