C语言中的静态局部变量

来源:百度知道 编辑:UC知道 时间:2024/06/23 23:05:27
为什么在main()函数内声明静态局部变量毫无意义,请大家说明下,最好打个比例.

静态局部变量是为了再下一次进入其所属函数时,变量的值仍保持上一次的值.而main函数在程序的一次运行中只会运行一次,所以设置静态局部变量就没有意义了.

c语言中,main函数可以递归调用。例如:
int main(){
static int n = 0;
n++;
if(n < 10)
return(main());
else
return(0);
}

---------------------------------------------------
此时main中的static变量就显得有意义了

main()函数是整个程序的开始.在里面定义的普通变量的作用域就是整个main()函数.而c规范里静态变量可以作用于所有的函数.
比方你已经吃了一只鸡了.你再去想象它有多么美味还有什么用呢?