66问答网
所有问题
在函数内部定义的普通局部变量和静态局部变量在功能上有何不同?
如题所述
举报该问题
推荐答案 2012-05-02
静态局部变量实际上是放在程序数据区中的,而普通局部变量是放在栈里的。所以一个值每次在调用时被随时分配。另一个一直存在。静态的可以用来保存统计信息。例如这个函数的调用次数、或者根据这些次数判断是不是让这个函数继续执行下去
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/DU2v2DD22.html
其他回答
第1个回答 2019-03-26
静态变量
顾名思义是静态的
在整个类中你只能对它赋一次值。再次赋值将不再起任何作用
不是调用一次赋值一次,只是整个类中只赋值一次
。。也就是说再次将不起任何作用了。。。不过是不是跳过继续执行就不是很确定了
相似回答
静态局部变量和普通
全局变量以及静态全局变量的区别
答:
而真正的区别在于他们的作用域。静态局部变量的作用域是在于定义它的那个函数内
。由于其在编译时编译器就给他们分配了地址,并且做了初始化,所以它只能被初始化一次,而且看起来的顺序是程序每执行到这个函数时,都会执行那条定义语句,其实 并!没!有! 因为它已经被分配地址了,而且始终驻留在RAM中。
静态变量和局部变量
的区别
答:
而局部变量的作用域仅限于定义函数内,函数执行结束后,变量不再存在。
3、生命周期:静态变量和局部变量的生命周期不同
。静态变量只被初始化一次,自第一次被初始化开始,直到程序运行结束都一直存在。而局部变量在函数执行期间存在,函数执行结束后,变量被销毁。
局部变量,静态全局变量,
静态局部变量
的区别和联系
答:
3 分配位置不同
。而另外两个,在这几项上是相同的,之间的区别在于作用域。静态全局变量,作用域为定义改变量的所在文件。而静态局部变量,作用域与普通局部变量一样,都是定义位置到所在大括号结束。
函数内部与
外部
静态变量
的意义与区别?
答:
静态局部变量
的生存周期虽然延续到整个程序执行完毕,但其作用域仍与自动变量相同,即只能在定义该
变量的
函数或语句块内使用。退出该函数或语句后,尽管该变量还存在,但其他的程序代码不能使用它,这是静态局部变与全局即外部不同之处。
函数里
的和函数
外的static
变量有
什么区别
答:
首先说一下
什么是静态变量
(常量也是一样的道理),你可以这么理解,不管哪声明
的静态变量
,其实都可以当作全局变量,但和普通的全局
变量不同
的是该静态变量只能在其声明的作用域中使用,出了这个作用域就不能用了。那么你的问题也就出来了,
在函数内
声明的静态变量其实就是一个全局变量,只不过它只能在...
静态变量
和
局部变量和
全局变量的区别
答:
而静态全局变量则限制了其作用域,即只在定义该变量的源文件内有效,在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件
内的函数
公用,因此可以避免在其它源文件中引起错误。1)全局变量、静态全局变量以及
静态局部变量
都会被放在程序的静态数据存储区(全局...
大家正在搜
全局静态变量和局部静态变量
局部变量和全局变量的区别
静态局部变量在其他函数中
c语言局部变量和全局变量
局部变量和全局变量重名
静态变量和动态变量
静态局部变量存在哪里
静态局部变量的生存期
全局变量是静态变量吗
相关问题
C语言:各函数内部定义的静态局部变量可否同名?
C语言:各函数内部定义的静态局部变量可否同名
请教高手,C语言中,把变量定义在主函数之外和定义在主函数之内...
C语言静态局部变量和全局变量有什么区别,不都是在整个程序中都...
只有在函数内部定义的变量才是局部变量。。。。。这句话对么??...
局部变量和全局变量的区别是什么?
局部静态变量 全局静态变量的区别
为什么定义的静态全局变量用在函数里和在函数里定义定义的静态局...