88问答网
所有问题
当前搜索:
c语言局部变量和全局变量
C语言
中
变量
存储static和extern两个关键字的作用分别是什么
答:
在
C语言
中,static可以用来修饰
局部变量
,
全局变量
以及函数。在不同的情况下static的作用不尽相同。(1)修饰局部变量 一般情况下,对于局部变量是存放在栈区的,并且局部变量的生命周期在该语句块执行结束时便结束了。但是如果用static进行修饰的话,该变量便存放在静态数据区,其生命周期一直持续到整个程序...
C语言
中
全局变量
的优缺点?
答:
以下纯属自己在这两年来学习
c语言
、JAVA的观点:
全局变量
对于编程来说使用起来最方便,随时可以调用它的值,且改变它的值,使用起来方便快捷;但是也有它的缺点:自这个程序开始运行起,这个全局变量的空间就被申请,直到整个程序运算结束时,空间才会被释放,若是
局部变量
(以c语言为例)在一个函数中的...
C语言
中,
全局变量和
外部变量有什么区别!
答:
其作用域是整个源程序。在函数中使用
全局变量
,一般应作全局变量说明。 只有在函数内经过说明的全局变量才能使用。全局变量的说明符为extern。 但在一个函数之前定义的全局变量,在该函数内使用可不再加以说明。外部变量是在函数外部定义的全局变量,它的作用域是从变量的定义处开始,到本程序文件的结尾。...
C语言
中的stati
c变量
能改名吗?
答:
可以,static在
C语言
中是表示一个变量为静态变量的,而不是常量,也不是不可变的变量。所谓的静态变量有两种情况,一种是静态
全局变量
,一种是静态
局部变量
。先说静态局部变量:通常情况下,在一个函数中定义一个变量,那么函数退出之后,这个变量就消失了,即使你第二次调用这个函数,里面的变量也会被...
C语言
问题,这里y是
全局变量
,为什么void函数中改变y的值后,退出void函数...
答:
请注意函数 void p( int *x ,int y)中的 x,y
和全局变量
的x,y 重名,但是不是同一个变量。在void p(int *x,int y)中 使用的是
局部变量
的x与y.p(int *x,int y)中的 x 是指针,保存的是全局变量 int x 的指针,对指针的操作就是 对全局变量 int x 的操作,但是其中y 是int y...
变量
的静态存储与动态存储
答:
首先,静态存储与动态存储都是变量在内存中的存储方式。
C语言
中变量分为局部变量(auto)、寄存器变量(register)、
全局变量
(extern)、静态变量(static)。
局部变量和
寄存器变量在内存中以动态存储的方式存储,外部变量和静态变量在内存中以静态存储的方式存储。(笔者注:C语言不存在真正意义上的“全局...
C语言
中
全局变量
存放在内存空间中那个位置
答:
在
C 语言
中,不同类型变量的存储位置和作用域也有所不同。
全局变量
从静态存储区域分配,其作用域是全局作用域,也就是整个程序的生命周期内都可以使用。如果程序是由多个源文件构成的,那么全局变量只要在一个文件中定义,就可以在其他所有的文件中使用,但必须在其他文件中通过使用extern关键字来声明...
c语言
中
局部变量
初始化是什么意思,怎么初始化?
答:
“
局部变量
初始化”是指在使用这个局部变量前,要对其进行初始化。这是因为局部变量是从内存堆中分配的,用完就还给内存堆,所以被分配的局部变量并不一定是0,而很可能是其他地方用过的一个值,因此在使用这个变量之前,要对它进行显示初始化。初始化可以用两种方式(假设初值为0):声明变量是赋值:...
关于
C语言全局变量与局部变量
的问题.
答:
在括号体里{}定义的是
局部变量
,它的生命周期是该块结束。局部变量需要自己初始化,并且位于堆栈中。如果用static前缀,如在源文件开头的话是本原文件的
全局变量
,如果在所有函数前定义不加static的话就是全局变量。 --- 这个静态的非常复杂,静态全局
和全局
和局部都不一样,静态全局实际上生命周期不同...
C语言
中
全局变量
的储存类别是
答:
C语言
中
全局变量
的储存类别是静态存储区。由某对象或某个函数所创建的变量通常都是
局部变量
,只能被内部引用,而无法被其它对象或函数引用。全局变量既可以是某对象函数创建,也可以是在本程序任何地方创建。全局变量是可以被本程序所有对象或函数引用。
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜