莫里斯安酸奶好不好:C 的static 局部变量
来源:百度文库 编辑:中财网 时间:2024/05/08 07:59:31
通常,在函数体内定义了一个变量,每当程序运行到该语句时都会给该局部变量分配栈内存。但随着程序退出函数体,系统就会收回栈内存,局部变量也相应失效。
但有时候我们需要在两次调用之间对变量的值进行保存。通常的想法是定义一个全局变量来实现。但这样一来,变量已经不再属于函数本身了,不再仅受函数的控制,给程序的维护带来不便。
静态局部变量正好可以解决这个问题。静态局部变量保存在全局数据区,而不是保存在栈中,每次的值保持到下一次调用,直到下次赋新值。
但有时候我们需要在两次调用之间对变量的值进行保存。通常的想法是定义一个全局变量来实现。但这样一来,变量已经不再属于函数本身了,不再仅受函数的控制,给程序的维护带来不便。
静态局部变量正好可以解决这个问题。静态局部变量保存在全局数据区,而不是保存在栈中,每次的值保持到下一次调用,直到下次赋新值。
静态局部变量有以下特点:
- 该变量在全局数据区分配内存;
- 静态局部变量在程序执行到该对象的声明处时被首次初始化,即以后的函数调用不再进行初始化;
- 静态局部变量一般在声明处初始化,如果没有显式初始化,会被程序自动初始化为0;
- 它始终驻留在全局数据区,直到程序运行结束。但其作用域为局部作用域,当定义它的函数或语句块结束时,其作用域随之结束;
关于c里面static变量的问题
声明一个变量为局部变量应该用?A.Global B .Private C.Static D.Public
c语言 static静态变量
关于static变量文件范围的问题?
如何区分字段和局部变量(C#)
如何调用static变量
用static修饰的成员变量和其他的成员变量有什么区别
请问static函数、变量与普通的函数、变量有什么区别~!万分感激
java的成员变量,静态变量,和局部变量的区别
局部变量 和全局变量
vb中在通用里定义一个非static型的变量
c语言里,形式参数是局部变量吗?解释一下,谢谢!
请问高手:关于局部变量
局部静态变量也是全局变量?
C定义变量的问题
c语言的指针变量
变量的变化??c语言
关于static的用法
static常量的优缺点?
vb问题:VB变量的使用范围与局部对象的探讨! 简单解答即可,谢谢!!!
全局变量的作用域一定比局部变量的作用域范围大
请问在vc编程中全局变量和局部变量的问题
javascript全局变量和局部变量问题。
C:\Program Files的变量是什么?