99问答网
所有问题
函数的形参为什么不能是静态的呢
如题所述
举报该问题
推荐答案 2017-06-12
因为C语言规定 不可以用static 做形参
为什么这么规定,是因为没必要
静态局部变量的特点,是生存周期不被函数限制
每次调用函数时,静态变量还是上次退出的值。 除此外 和普通局部变量没区别
而参数, 每次调用的时候, 形参的值其实就是实参决定的
换句话说,每次调用函数, 形参都会被重新初始化或者说赋值
这样的话, 用static就没什么意义了,以为完全没机会保留上次的值,必然会被重写的。
既然没意义,C就规定了,形参不许static
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/vteeOOWOWOz7ttXveB.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类型 ...
vb
函数的
一个问题
答:
那不管怎么样,
形参
在定义时
是静态的
就是静态的,定义是动态的就是动态的,只是
形式参数
而已,
不是
实参,我是这么认为的。
“
函数的形参
都属于全局变量”这句话对吗?
为什么
?
答:
不
对,形参离开
函数
就没用了,它属于局部变量,程序调用此函数时会自动为此变量分配空间,函数结束系统自动释放空间。一般由static定义的变量在函数调用后能保持上一次的值。形参:全称为“
形式参数
”是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传递的参数。
形参的
作用是实现主调...
c++
中
,友元函数和
静态函数
在使用上有
什么
区别?
不都是
无this指针,以本类...
答:
友元函数
不是
类的成员,声明的友元函数可以调用类内的公有成员。
静态函数的
全局的,在类被创建之前就已经存在,也就是编译的时候就存在了,而且静态函数只能访问静态成员,不能访问非静态成员。
我是一个C++初学者,刚学完
函数
,现在在学类,突然看到类里面一个函数声明...
答:
在你的这个程序里变量revenue和sold都在类Sales_item中定义了,而且avg_price 是类Sales_item的一个成员函数,所以在这个
函数中
revenue和sold都是可见的,也就是在函数avg_price中可以直接被访问。类的定义文件大概如下,文件名为sales_item.h:ifndef SALES_ITEM define SALES_ITEN class Sales_item{ p...
7、C语言
中
,
形参的
默认存储类别
为
。 (A)auto (B) static (C)register...
答:
形参
即
函数的
自变量,其初值来源于函数的调用。只有在程序执行过程中调用了函数,形参才有可能得到具体的值,并参与运算求得函数值。形参表相当于变量说明,但应特别注意:此处只能使用类型标识符,而
不能
直接使用类型。用auto(或省略)来区分说明的局部变量。当执行进入局部变量所在的块时,在栈上为变量...
大家正在搜
函数的形参是什么变量
函数形参的存储单元是静态分配
什么叫函数的形参
函数的实参不能是
函数的实参和形参
函数的实参只能是常量
函数形参的存储单元是
形参和实参是什么
函数的形参
相关问题
C语言函数的形参为什么不可以说明为static型变量
请问c++中函数的参数可以定义为静态么?
函数调用为什么不可以作为函数的形参?急!!!
C语言中函数的形参不可以是表达式吗?
java里不是说静态方法静态代码块静态变量里不允许用类型形参...
c语言 函数参数只能是自动局部变量,不能是静态局部变量,为什...
函数调用为什么不可以作为函数的形参?急!!!
C语言,形参为什么不可以说明static型变量