77问答网
所有问题
函数内部与外部静态变量的意义与区别?
如题所述
举报该问题
推荐答案 2014-05-27
静态局部变量的生存周期虽然延续到整个程序执行完毕,但其作用域仍与自动变量相同,即只能在定义该变量的函数或语句块内使用。退出该函数或语句后,尽管该变量还存在,但其他的程序代码不能使用它,这是静态局部变与全局即外部不同之处。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/G38pYqY8pNYG3NWYIvv.html
其他回答
第1个回答 2014-05-27
函数内部与外部静态变量只是作用域不同,其它都是一样的
静态变量的意义,可以把它理解为更小作用域的全局变量,它的初始化在程序运行期间只执行一次
相似回答
函数里的
和函数
外的
static变量有什么区别
答:
首先说一下什么是
静态变量
(常量也是一样的道理),你可以这么理解,不管哪声明的静态变量,其实都可以当作全局变量,但和普通的全局变量不同的是该静态变量只能在其声明的作用域中使用,出了这个作用域就不能用了。那么你的问题也就出来了,在
函数内
声明的静态变量其实就是一个全局变量,只不过它只能在...
静态变量与
非
静态变量的区别
答:
1、存储位置不同
静态变量:存储在全局数据区(静态数据区)。非静态变量叫动态变量:存储在内存出栈数据区。2、
生命期不同
动态变量:根据你定义的位置确定,比如你在一个函数中定义的,那么超出该函数范围变量将失效。静态变量:程序结束时才释放。3、
作用域不同
动态变量:同样的要根据你定义的位置才...
静态变量
定义在
函数内
外
的区别?
答:
静态
局部变量的生存周期虽然延续到整个程序执行完毕,但其作用域仍与自动变量相同,即只能在定义该
变量的函数
或语句块内使用。退出该函数或语句后,尽管该变量还存在,但其他的程序代码不能使用它,这是静态局部变与全局即
外部
不同之处。
在类
内
定义的
静态变量与
在类外定义的
静态变量有什么区别
答:
类
内部静态变量
必须通过类名或者对象名去访问,对于private类型的静态变量你甚至只能通过公有成员
函数
去访问,当可以使用类名来引用该变量时,该变量在整个程序中都可见。而对于类外的静态变量(不是传统
意义
上的全局变量)只能在定义文件中使用,只在定义文件中可见,无法在非定义文件中使用。
C语言中,把
变量
定义在主
函数
之外和定义在主函数之内
有什么区别
答:
最后的值是100.在函数体之内的i
和函数
体之外的i是存放在两个内存位置的,在
内部
能够看到的是内部生存期的。建议你去看下
变量
在
函数的
生存期和内存中的位置,会有更深刻的理解。
c语言static(
静态变量
、
静态函数
、静态全局变量)
答:
静态全局变量是指在
函数外部
定义的变量,但是它的作用域仅限于定义它的文件
内部
。静态全局变量只会在程序执行时被初始化一次,而且它的值会被保留到程序结束时才被销毁。静态全局
变量的
好处在于它可以避免与其他文件中的同名全局变量产生冲突。操作步骤 下面是一些使用
静态变量
、
静态函数和
静态全局变量的例子...
静态变量
不同作用
答:
相比之下,
静态
局部变量在
函数内部
声明,虽然它们的可见性与自动局部变量相同,只限于函数范围,但存储方式有所
区别
。静态局部
变量的
存储空间在编译时分配在程序数据段,这意味着在整个程序执行期间都保持有效,不同于自动局部变量在调用栈上的动态分配与释放。这意味着,多次函数调用之间,静态局部变量的值会...
大家正在搜
静态变量和局部变量的区别
函数内定义的静态变量
静态变量和成员变量的区别
自动变量和静态变量的区别
c语言静态变量和全局变量的区别
java静态变量和实例变量的区别
函数内部静态变量
静态变量和实例变量区别
静态变量和临时变量区别
相关问题
函数里的和函数外的static变量有什么区别
static 在内部函数中和在外部函数中使用有什么区别吗!
外部类变量与外部静态类变量的作用域不同吗,不同在哪里?
局部静态变量 全局静态变量的区别
在函数内部定义ststic和外部定义static变量有不同吗
static函数与普通函数有什么区别
C语言中函数内部声明的静态变量的在函数外可以访问吗?
自动变量和外部变量,静态变量初始化的区别