浅谈函数中变量的作用域和生存期----编程开发从零学起

来源:互联网 发布:鄂州关键词优化软件 编辑:程序博客网 时间:2024/05/17 01:34
    测试空间旗下大头针出品
    我们都知道国家是有国界的,如果谁要敢超出我国国界,占领我国的领土。那么我国人民非给他拼命不可。所以每个国家都有自己的国界,我们都只能在自家搞自己政权,自己的政策,自己的主义。大到国家是这样,小到公司也是这样,公司的政策,也只能在本公司施行。如果我们再向下细分,小到公司领导的每条命令都是有范围的。如果在你的工作中,接到的领导的一项命令。你首先要搞清楚的是,这条命令要实施的范围。弄清这个以后才能去实施。如果没有这样的一种大局观,不分情况就胡乱实施,那后果就能是吃不了兜着走喽。
     其实在我们C语言中从接触到函数开始,不得不接触的一个方面就是:函数中变量的作用域和生存期问题。这里其实说的就是函数中变量的“作用范围”的问题。C语言是从两个角度来说明作用范围的。1.变量在空间(位置)上的作用范围。2.变量在时间上的作用范围。这两种角度就把变量的范围限定住了。
     从空间上看,C语言分为局部变量和全局变量。举个例子:学校有个学术质量部,职业规划部,行政部,企业合作部等等,每个部门都有负责人,每个负责人所管辖的范围只能是本部门。每个部门的负责人所管辖的范围就像一个局部变量。学校还有个特殊的部门,就是校长室。而校长所管辖的就是所有的部门。而校长所管辖的范围就比较像全局变量。
     从时间上看,C语言分为动态存储和静态存储。何为动态,就是用到的时候,就给个存放数据的空间,不用的时候,就把空间收回。何为静态,就是用不用,我都存在。就像我们租房子和买房子差不多。当我们租房子的时候,这个房子就临时是属于你的,我爱怎么住就怎么住。但一旦我不想住了,想换个更好的房子。那这个房子就在不属于我了。但如果我们买房子,这个房子,无论住不住都是你的资产,如果我不想住了,再换新房子,这个老房子还是你的。
到底是静态存储好还是动态存储好,就好像问你到底是买房子好还是租房子好。
买房子稳定,因为我有一个固定的永远属于我的家。租房子就漂呗,多随性,爱住那就住哪。这个问题是说不好。看具体什么情况,用最恰当的方式实现你的目标。
 
原创粉丝点击