00问答网
所有问题
当前搜索:
静态局部变量在其他函数中
函数内的
局部静态变量
为什么
在其他函数
内无法访问
答:
除非调用这个
函数
,否则函数内的什么
变量在其他函数
内都无法访问。你的意思可能是认为“
静态变量
是永久性的,所以在其他函数内应该可以访问”,但事实是函数内的静态变量也是“局部”变量,所以它只能在声明它的函数内部可见。
C语言:各
函数
内部定义的
静态局部变量
可否同名?
答:
可以、、
静态局部变量在函数
调用结束后仍然存在,及它的内存空间不会被释放,但
其他函数
是不能引用它的。因为它是局部变量,只能被本函数引用,而不能被其他函数引用。所以你在其他函数中命名一个同名的变量是不冲突的、、
在C语言中,在一个子函数中定义的
static
型
变量
可以应用
在其他函数中
么...
答:
这个
变量
名在外面是无法被访问的,编译器不许,但是,你想办法把这个变量的地址给传出去后,你可以通过这个地址来访问这个变量的值,因为它是全局生存周期的
C++中将一
变量在
一
函数中
定义为
局部静态
变量,可以再把这个变量在主函数...
答:
1.首先理解
局部静态变量
:局部静态变量只初始化一次,该局部静态变量生命周期贯穿函数(该声明所在)调用之后的时间。为了更加清楚,举个例子,右边为运行结果 2.理解主函数的动态变量:动态变量的生存周期只在主函数的花括号内,而且必须声明后才能够使用 3.不能够在主
函数中
访问其它函数的局部静态变量,结...
在c++中一个函数的
局部变量
,
其他函数
怎么访问它?或者说有没有比较简单...
答:
函数内部的
局部变量
,
其他函数
无法访问。如果你要这么做,只能声明全局变量了。 就算
static
的局部变量,其他函数也还是无法访问的。
局部静态变量
的值在循环中会变的吗
答:
局部静态
变量的值在循环中不会变。
静态局部变量
,在函数体里面定义的,就只能在这个
函数里
用了,同一个文档中的
其他函数
也用不了。由于被static修饰的变量总是存在内存的静态区,所以即使这个函数运行结束,这个
静态变量
的值还是不会被销毁,函数下次使用时仍然能用到这个值。
局部变量
是否只能在某个
函数中
定义并且只能在该函数中使用
答:
是的!根据
局部变量
的定义,在一个
函数
内部定义的变量是内部变量,它只在本函数范围内有效,也就是说只有在本函数内才能使用它们,在此函数以外是不能使用这些变量的。这称之为“局部变量”。例如:float f1(int a) /*函数f1*/ { int b,c; /从这里开始 ...} /到这里结束,a,b,c有效...
函数中
的
静态局部变量
可以在函数外使用吗
答:
不可以。函数内的
静态局部变量
的视界是从该变量的声明开始,一直到函数结束。即使跳出函数这个变量仍然存在,但
在函数
外部是看不见这个变量的。
...
里
和
函数
外系统会自动赋值吗?如果是
静态局部变量
呢?
答:
函数
外的变量就是全局变量,未赋值的,自动初始化为 数值 0 或者 空。函数内的变量就是局部量,未赋值的,要看编译器,有的 处理为不定值,有的编译器也初始化为 数值 0 或者 空。
静态局部变量
,只是强调它的生命期 同 程序的生命期, 退出函数调用时,它的数值保留着,下次调用时将以它...
C语言:各
函数
内部定义的
静态局部变量
可否同名
答:
可以。静态变量一旦被定义,内存中分配给该变量的空间不会被释放,直到掉电。但这和变量名相同与否是两个概念,变量名只是内存空间的一个名称或者指示指针而已。如果两个同名的
静态变量在
两个不同的
函数
内部被定义,内存分配时地址指针并不同,所有不会冲突。函数内部定义的静态变量在应用时需要注意一个...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
全局静态变量和局部静态变量
静态局部变量存在哪里
局部变量和全局变量的区别
c语言局部变量和全局变量
局部变量和全局变量重名
静态变量和动态变量
全局变量是静态变量吗
静态局部变量特点
c语言静态局部变量