变量的初始化、寿命

来源:互联网 发布:淘宝客服新手培训 编辑:程序博客网 时间:2024/04/20 01:23
#include<iostream>using namespace std;int i = 1;//i为全局变量,在子程序中也会变化void fun(void);void main(){static int a;register int b = -10;int c = 0;cout<<"--MAIN--\n";cout<<"i="<<i<<", a="<<a<<", b="<<b<<",c ="<<c<<endl;c = c+8;fun();cout<<"--MAIN--\n";cout<<"i="<<i<<", a="<<a<<", b="<<b<<",c ="<<c<<endl;i = i+10;fun();cout<<"--MAIN--\n";cout<<"i="<<i<<", a="<<a<<", b="<<b<<",c ="<<c<<endl;}void fun(void){  static int a = 2;  static int b;//a,b为静态局部变量,全局寿命,局部可见,有继承性,下次使用时的值为上次更新的数值。  int c = 10;//c为局部自动变量,每次进入都会初始化  a = a+2;  i = i+32;  c = c+5;  cout<<"--FUN--\n";  cout<<"i:"<<i<<",a:"<<a<<",b="<<b<<",c="<<c<<endl;  b = a;}

static 具有继承性;全局变量在程序中都可以被调用。


0 0
原创粉丝点击