C语言,形参为什么不可以说明static型变量

如题所述

因为C语言规定
不可以用static
做形参
为什么这么规定,是因为没必要
静态局部变量的特点,是生存周期不被函数限制
每次调用函数时,静态变量还是上次退出的值。
除此外
和普通局部变量没区别
而参数,
每次调用的时候,
形参的值其实就是实参决定的
换句话说,每次调用函数,
形参都会被重新初始化或者说赋值
这样的话,
用static就没什么意义了,以为完全没机会保留上次的值,必然会被重写的。
既然没意义,C就规定了,形参不许static
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-06-01
形参:形式上的参数,用完就扔,是系统运行中的一个临时变量,因此不能定义成static型变量
只有全局变量、局部变量才可以这样定义
相似回答