动态变量和
静态变量定义和区别如下:
1、定义上,静态变量比动态变量多一个关键字static,比如:
动态变量:int
i;
静态变量:static
int
i;
2、动态变量在子程序中,每次调用时都会
从零开始,不会保留原有数据,静态变量调用时原有值不会发生改变,比如:
main()
{
int
i;
for(i=0;i<5;i++)fun();//fun1();
}
void
fun()
//输出结果为11111
{
int
j;
j++;
printf("%d",j);
}
void
fun1()
//输出结果为12345
{
static
int
j;
j++;
printf("%d",j);
}