44问答网
所有问题
C语言,形参为什么不可以说明static型变量
如题所述
举报该问题
推荐答案 2020-02-07
因为C语言规定
不可以用static
做形参
为什么这么规定,是因为没必要
静态局部变量的特点,是生存周期不被函数限制
每次调用函数时,
静态变量
还是上次退出的值。
除此外
和普通局部变量没区别
而参数,
每次调用的时候,
形参的值其实就是实参决定的
换句话说,每次调用函数,
形参都会被重新初始化或者说赋值
这样的话,
用static就没什么意义了,以为完全没机会保留上次的值,必然会被重写的。
既然没意义,C就规定了,形参不许static
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/WGDZDVRW6ZZYK6YY6W.html
其他回答
第1个回答 2019-06-01
形参:形式上的参数,用完就扔,是系统运行中的一个临时变量,因此不能定义成static型变量
只有全局变量、局部变量才可以这样定义
相似回答
C语言
函数的
形参为什么不可以说明
为
static型变量
答:
形参:形式上的参数,用完就扔,是系统运行中的一个临时变量,
因此不能定义成static型变量 只有全局变量、局部变量才可以这样定义
求视频:
c语言
中
形参能不能
定义为
static型变量
啊
答:
不可以的
。形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参有在函数内部有效。函数调用结束返回主调用函数后则不能再使用该形参变量。是自动变量,为动态存储方式。静态变量属于静态存储方式,它终存在着,生存期为整个源程序。静态局部变量的生存期虽然为整个源...
...
形参
静态
变量
~~~求指教 把形参设为
static型
每次调用函数 再赋 ...
答:
static型变量
不论在什么位置声明定义都是存放在全局数据区,仅仅只是作用范围不一样,而所谓的静态只是相对于auto类型而言,因为static的变量能够保持上一次的值不必,如在一个循环体中定义 int i;for (i=0; i<5; i++ ){ static j = 0;j++;printf("%d\n", j);}分别输出1 2 3 4 5,而...
C语言
形参可以
使用的存储类
说明
符与局部
变量
的有
什么不
同?_百度知 ...
答:
B.全局
变量说明
为static后,这个变量只在本文件内有效,其他文件不能引用(与extern相反),所以不对
C
.全局变量值是确定的(全0),局部变量不确定,所以不对 D.局部
变量可以
用
static,形参不能
使用static
大家正在搜
c语言static变量
static局部变量和全局变量
static变量什么含义
static定义的变量有什么特点
形参可以是常量变量或表达式
java static变量
形参属于什么变量
形参是局部变量还是全局变量
函数的形参是什么变量
相关问题
C语言中形参在未调用时为什么不占内存?
C语言函数的形参为什么不可以说明为static型变量
求视频:c语言中形参能不能定义为static型变量啊
C语言 形参 静态变量 ~~~求指教 把形参设为static...
函数的形参为什么不能是静态的呢
c语言中为什么要用static声明变量。它的具体作用是什么,...
C语言 为什么不能将内部静态变量说明为register 寄存...
Static 声明变量怎么声明