99问答网
所有问题
当前搜索:
局部静态变量具有全局变量
变量的静态
存储与动态存储
答:
C语言中变量分为
局部变量
(auto)、寄存器变量(register)、
全局变量
(extern)、
静态变量
(static)。局部变量和寄存器变量在内存中以动态存储的方式存储,外部变量和静态变量在内存中以静态存储的方式存储。(笔者注:C语言不存在真正意义上的“全局变量”。被习惯性误称为“全局变量”的,一般是文件作用...
全局变量和
静态全局变量有
什么区别?
答:
就是说一个项目里如果
有
多个源程序文件 非
静态全局变量
可以在所有源文件里调用 静态全局变量只能在本文件里调用,不允许在其他文件里调用 //file1.cpp
static
int a;//只能在file1.cpp里使用 int b; //可以在file2.cpp里使用 extern int c; //file2.cpp里的c int main(void){ a = 1;b ...
程序
的局部变量
全局变量
动态申请数据分别存储在什么地方?
答:
量的类别:根据作用域可分为
全局变量
和
局部变量
。根据生存周期可分为静态存储方式和动态存储方式,具体地又分为自动的(auto)、
静态的
(
static
)、寄存器的(register)、外部的(extern)。静态存储方式是指在程序运行期间分配固定的存储空间的方式,动态存储方式是在程序运行期间根据需要进行动态的分配存储...
静态变量
和
全局变量的
区别
答:
全局变量
与全局
静态变量的
区别:(a)若程序由一个源文件构成时,全局变量与全局静态变量没有区别。(b)若程序由多个源文件构成时,全局变量与全局静态变量不同:全局静态变量使得该变量成为定义该变量的源文件所独享,即:全局静态变量对组成该程序的其它源文件是无效的。(c)
具有
外部链接的静态;可以在...
C#怎样定义
全局变量
答:
C#中没
有全局变量的
概念,可以定义一个common类,通过
静态变量
来存放所有需要
的全局变量
,调用的时候通过common来调用即可。调用的时候使用“命名空间.common.属性名”即可,例如 string m_name = common.Name ;common.farray [0, 2] = 0.5 ;...
matlab
局部变量
和
全局变量的
区别
答:
变量的生存周期会受变量名字的作用域的影响:在进入作用域时,
局部变量
通常开始它的生命周期;离开作用域时,局部变量往往结束了它的生命周期(之所以说“通常”,是因为有类似于C语言中
静态变量的
那类局部变量,MATLAB中是persistent)。而
全局变量
除非人为清除,将会在一个session中始终存在。在MATLAB中,要...
c语言中
static
说明是什么意思?
答:
直到程序运行结束以后才释放。2、static修饰
全局变量的
时,这个全局变量只能在本文件中访问,不能在其它文件中访问,即便是extern外部声明也不可以。3、static修饰一个函数,则这个函数的只能在本文件中调用,不能被其他文件调用。Static修饰的
局部变量
存放在全局数据区的
静态变量
区。
C语言中
全局变量
可以是非
静态变量
吗
答:
在C语言中,全局变量可以是非
静态变量的
。原因如下:静态变量的关键static对
局部变量
和全局变量的作用不一样。对于局部变量来说,用static修饰时,该变量在函数调用后的值一直保持上次的结果。对于全局变量来说,用static修饰
的全局变量
表示这个全局变量只能在当前这个全局变量定义的文件内使用;如果没有static...
java中
的全局变量
和
静态变量
是在编译时分配内存还是在加载时分配内存...
答:
静态变量
是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量,例如外部变量虽属于静态存储方式,但不一定是静态变量,必须由static加以定义后才能成为静态外部变量,或称静态
全局变量
。对于自动变量,它属于动态存储方式。但是也可以用static定义它为静态自动变量,或称
静态局部
变量,从而成为静态...
静态变量的
生存期与整个程序的生存期相同对不对
答:
静态变量的
生存期与整个程序的生存期相同,这句话是错的,因为静态变量的生存周期是从定义开始,到程序结束。在函数内以static声明的变量虽然与自动
局部变量
的作用域相同(即作用域都只限于函数内),但存储空间是以静态分配而非默认的自动分配方式获取的。因而存储空间所在区域不同(一般来说,静态分配时...
棣栭〉
<涓婁竴椤
4
5
6
7
9
10
8
11
12
13
涓嬩竴椤
灏鹃〉
其他人还搜