99问答网
所有问题
C语言,形参为什么不可以说明static型变量
如题所述
举报该问题
推荐答案 2020-02-07
因为C语言规定
不可以用static
做形参
为什么这么规定,是因为没必要
静态局部变量的特点,是生存周期不被函数限制
每次调用函数时,
静态变量
还是上次退出的值。
除此外
和普通局部变量没区别
而参数,
每次调用的时候,
形参的值其实就是实参决定的
换句话说,每次调用函数,
形参都会被重新初始化或者说赋值
这样的话,
用static就没什么意义了,以为完全没机会保留上次的值,必然会被重写的。
既然没意义,C就规定了,形参不许static
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/jv7t7eXjzttWOzWWzj.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
...
形参
的隐含存储
类型
是? A、auto B、
static
C
、extern D、register...
答:
没有隐含的存储
类型,形参
的存储类型和调用规则有关。但是如果真要学究般的考虑这个问题,则答案选A,因为
C语言
函数的默认调用方式是cdecl,它的参数传递只采用了栈,因此是auto(答案A)而实参的存储
类型可以
是A,B,C,D四种,隐含的类型(也就是你在定义
变量
是,
不
指明存储类型)是auto(答案A)...
C语言
中的实参可以是任意
类型的
吗?
形参可以
是常量、
变量
或表达式吗?
答:
实参可以是常量、
变量
、表达式、函数等任意
类型,形参
只能是变量,在被定义的函数中,必须指定形参的类型。形式参数(形参):定义函数名和函数体时需要用的参数,目的是用来接收调用该函数时传递的参数。实际参数(实参):传递给被调用函数的值。通俗的来讲,形参就像物理计算中的公式中的符号,比如Ω,A...
C语言
规定
,形参可以
使常量、
变量
或表达式 对不对?
答:
不对。没有这样的说法,你明白什么是
形参什么
是实参吗?
c语言
中
,形参可以
是常量,
变量
或表达式,这句话
为什么
是错的?形参不是...
答:
实参可以是常量、
变量
、表达式、函数等 无论实参是何种
类型的
量,在进行函数调用时,它们都必须具有确定的值,以便把这些值传送给
形参
。 因此应预先用赋值,输入等办法使实参获得确定值。开辟内存存储数据 平时
c语言,
直接int一个变量。不赋值。一样是有值的。那是内存在上次使用时候留下来的垃圾值。所以...
...中
,形参
的默认存储类别为。 (A)auto (B)
static
(
C
)register (D)ex...
答:
C
。在函数内部或复合语句内定义变量时,如果没有指定的存储
类型
或使用了auto说明符,系统就认为所定义的变量具有自动类别。形参即函数的自变量,其初值来源于函数的调用。只有在
程序
执行过程中调用了函数
,形参
才有可能得到具体的值,并参与运算求得函数值。形参表相当于
变量说明
,但应特别注意:此处只能使...
大家正在搜
c语言static变量
static局部变量和全局变量
static变量什么含义
static定义的变量有什么特点
形参可以是常量变量或表达式
java static变量
形参属于什么变量
形参是局部变量还是全局变量
函数的形参是什么变量
相关问题
C语言中形参在未调用时为什么不占内存?
C语言函数的形参为什么不可以说明为static型变量
求视频:c语言中形参能不能定义为static型变量啊
C语言 形参 静态变量 ~~~求指教 把形参设为static...
函数的形参为什么不能是静态的呢
c语言中为什么要用static声明变量。它的具体作用是什么,...
C语言 为什么不能将内部静态变量说明为register 寄存...
Static 声明变量怎么声明