静态变量(static)的特点
静态变量(static):有局部变量,也有全局变量。
静态局部变量:在函数体内⽤static说明的变量称为静态局部变量,属于静态类别。
特点:
(1)它占据⼀个永久性的存储单元。随着⽂件的存在⽽存在。
(2)静态局部变量是在编译时赋初值,在程序执⾏期间,⼀旦存储单元中的值改变,就不会再执⾏赋初值的语句。未赋初值的变量其值为0。static修饰的变量
#include "stdio.h"
int f(int a)
{
int b=0;
static int c=3;//有static和没有static的输出结果不⼀样
b=b+1,c=c+1;//有static输出7 8 9 ,没有static输出7 7 7
return  (a+b+c);
}
int main()
{
int i,a=2;
for(i=0;i<3;i++)
printf("%d\n",f(a) );
return 0;
}
#include "stdio.h"
int fun(int n)
{
static int f=1;
f=f*n;
return  f;
}
int main()
{
int i;
for(i=1;i<=5;i++)
printf("%d\n",fun(i) );
return 0;
}
//输出结果是1 2 6 24 123

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。