#include<iostream>
using namespace std;
int i = 1;//i为全局变量,具有静态生存期。
void other(){
static int a =2;//a,b为静态局部变量,具有全局寿命,局部可见。
static int b;//只第一次进入函数时被初始化。
int c = 10;//c 为局部变量,具有动态生存期,每次进入函数时都被初始化。
a += 2;
i += 32;
c += 5;
cout <<"-----other-----\n";
cout <<"i:"<<i <<" a:"<< a<<" b:"<<b<<" c:"<<c<<endl;
b = a;
}
int main (){
static int a;//静态局部变量,有全局寿命,局部可见
int b = -10;//b,c为局部变量,具有动态生成期
int c = 0;
cout<<"------main-----\n";
cout <<"i:"<<i <<" a:"<< a<<" b:"<<b<<" c:"<<c<<endl;
c += b;
other();
cout << "-----main-----\n";
cout <<"i:"<<i <<" a:"<< a<<" b:"<<b<<" c:"<<c<<endl;
i += 10;
other();
return 0;
}
c++变量的生存期与可见性
猜你喜欢
转载自blog.csdn.net/qq_41814721/article/details/82594763
今日推荐
周排行