对象的生存期——变量的生存期与可见性


#include
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---"<cout<<"i:"<b=a;
}

int main(){
static int a;
int b=-10;
int c=0;
cout<<"---MAIN---"<cout<<"i:"<
c+=8;
other();
cout<<"---MAIN---"<cout<<"i:"<i+=10;
other();
return 0;

}

你可能感兴趣的:(c++)