十三.作用域

十三.作用域,第1张

十三.作用域 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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5714859.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-18

发表评论

登录后才能评论

评论列表(0条)

保存