44问答网
所有问题
函数的形参为什么不能是静态的呢
如题所述
举报该问题
推荐答案 2017-06-12
因为C语言规定 不可以用static 做形参
为什么这么规定,是因为没必要
静态局部变量的特点,是生存周期不被函数限制
每次调用函数时,静态变量还是上次退出的值。 除此外 和普通局部变量没区别
而参数, 每次调用的时候, 形参的值其实就是实参决定的
换句话说,每次调用函数, 形参都会被重新初始化或者说赋值
这样的话, 用static就没什么意义了,以为完全没机会保留上次的值,必然会被重写的。
既然没意义,C就规定了,形参不许static
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/GZVVKKYKYK6DZZRGV3.html
相似回答
C语言
函数的形参为什么不可以
说明为static型变量
答:
形参
:形式上的参数,用完就扔,是系统运行中的一个临时变量,因此
不能
定义成static型变量 只有全局变量、局部变量才可以这样定义
求视频:c语言
中形参
能
不能
定义为static型变量啊
答:
不可以的
。
形参
变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参有在
函数
内部有效。函数调用结束返回主调用函数后则
不能
再使用该形参变量。是自动变量,为动态存储方式。
静态
变量属于静态存储方式,它终存在着,生存期为整个源程序。静态局部变量的生存期虽然为整个源...
在一个函数调用时,被调用
函数的形参
被参数分配在内存的
静态
数据区么
答:
肯定不会。
因为静态数据区的数据都是编译阶段就分配的,调用时不会有这种在静态数据区重新分配的
。如果你是问:函数调用时,是否会静态分配形参 传值调用是肯定会的。传引用时肯定不会的 如果你是问:函数被调用时,会在内存的堆数据分配参数吗?一般不会。如果是传值调用,那么子函数的形参,就是自...
C语言
形参
静态
变量 ~~~求指教 把形参设
为
static型 每次调用
函数
...
答:
而所谓的静态只是相对于auto类型而言,因为static的变量能够保持上一次的值不必
,如在一个循环体中定义 int i;for (i=0; i<5; i++ ){ static j = 0;j++;printf("%d\n", j);}分别输出1 2 3 4 5,而如果没有static 就是1 1 1 1 1,至于形参一般默认是auto类型 ...
大家正在搜
函数的形参是什么变量
函数形参的存储单元是静态分配
什么叫函数的形参
函数的实参不能是
函数的实参和形参
函数的实参只能是常量
函数形参的存储单元是
形参和实参是什么
函数的形参
相关问题
C语言函数的形参为什么不可以说明为static型变量
请问c++中函数的参数可以定义为静态么?
函数调用为什么不可以作为函数的形参?急!!!
C语言中函数的形参不可以是表达式吗?
java里不是说静态方法静态代码块静态变量里不允许用类型形参...
c语言 函数参数只能是自动局部变量,不能是静态局部变量,为什...
函数调用为什么不可以作为函数的形参?急!!!
C语言,形参为什么不可以说明static型变量