#include
int i,j;
void main()
{
j=1;
j=func( );printf("%d,",j);
j=func( );printf("%d",j);
}
int func( )
{
int k=0;
k=k+i;
i=j+10;
return k;
}
没实际测,变量i的初始值没有啊
i没有初始化。
在这个代码中,注意区分全局变量和局部变量。
全局变量的作用域为整个代码中,如果值变了则随之改变,
但是局部变量的作用域仅限定义函数内,当再次调用这个函数时局部变量任然是原来的值。