动态变量和静态变量的定义和区别如下:
1.定义上,静态变量比动态变量在多一个关键字static,比如:
动态变量::int i;
静态变量:static int i;
2.动态变量在子程序中,每次调用都会从它的初始值开始调用,而不管他在函数中经历了什么变化;静态变量会从变化后的值继续改变。
void fun()
{
int j=0;
j++;
printf("%d",j);
}
void fun1()
{
static int j=0;
j++;
printf("%d",j);
}
void main()
{
int i;
for(i=0;i<5;i++)
fun();//输出结果为11111
printf("\n");
for(i=0;i<5;i++)
fun1();//输出结果为12345
}