#include<iostream>
using namespace std;
int i=1;//i为全局变量,具有静态生存期
void other(){
//a、b是静态局部变量,具有静态生存期,局部可见。只第一次进入函数时被初始发。
static int a=2;
static int b;
//c是局部变量,具有动态生存期。
int c=10;
a+=2;
i+=32;
c+=5;
cout<<"---OTHER---"<<endl;
cout<<"i:"<<i<<"a:"<<a<<"b:"<<b<<"c:"<<c<<endl;
b=a;
}
int main(){
static int a;
int b=-10;
int c=0;
cout<<"---MAIN---"<<endl;
cout<<"i:"<<i<<"a:"<<a<<"b:"<<b<<"c:"<<c<<endl;
c+=8;
other();
cout<<"---MAIN---"<<endl;
cout<<"i:"<<i<<"a:"<<a<<"b:"<<b<<"c:"<<c<<endl;
i+=10;
other();
return 0;
}