静态变量的生存期长于其作用域的例子。
#include<iostream>
using namespace std;
static int n;//n被初始化为0
void f() {
static int i;//i被初始化为0
int j = 0;
i += 2;
j += 2;
cout << "i=" << i << ",";
cout << "j=" << j << endl;
}
void main() {
n += 5;
f();//输出i=2,j=2
f();//输出i=4,j=2
}//i,n的生命期到此才结束