1.首先我们从名字“作用域”就能联想到,有一个“域”字 ,应该是什么区域之类的东西.
2.好,我们继续.
3.确实没错,C语言里面的作用域就是用来限制某些变量、代码块、以及一些函数等等的起作用的范围.
4.那么一旦脱离这个范围就会失效,也就是C语言我们叫做回收/释放.
1.首先我们作用域大多说情况是以{}左右个一个“花括号”,把我们的某些变量、代码块、以及一些函数等等限制在这个区域.
局部作用域-举例说明11.在我们第一节课就遇到了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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)