栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

十三.作用域

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

十三.作用域

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/718542.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号