关于static修饰变量的作用范围(20分)
代码如下:
#include <iostream.h>
#include <stdlib.h>
int i = 1;
void main()
{
int i, j;
int reset();
int next(int);
int last(int);
int newa(int);
i = reset();
for (j = 1; j <= 3; j++)
{
cout << i << j << endl;
cout << next(i) << endl;
cout << last(i) << endl;
cout << newa( i + j ) << endl;
}
}
int reset()
{
return (i);
}
int next(int j)
{
return (j = i++);
}
int last(int j)
{
static int i = 10; //就是这里
return (j = i--);
}
int newa(int i)
{
int j = 10;
return (i = j += i);
}
谁能讲一下last中i的作用范围,并写出运行结果?