急求解一道C++题
#include<iostream.h>
void func();
int n=1;
void main()
{
static int x=5;
int y;
y=n;
cout<<"Main--x="<<x
<<",y="<<y
<<",n="<<n<<endl;
func();
cout<<"Main--x="<<x
<<",y="<<y
<<",n="<<n<<endl;
func();
}
void func()
{
static int x=4;
int y=10;
x+=2;
n+=10;
y+=n;
cout<<"Func--x="<<x
<<",y="<<y
<<",n="<<n<<endl;
}
请高手帮我解释一下这道题目可以吗,最后正确输入结果如下:
Main--x=5,y=1,n=1
Func--x=6,y=21,n=11
Main--x=5,y=1,n=11
Func--x=8,y=31,n=21