65,210
社区成员
发帖
与我相关
我的任务
分享
#include "iostream.h"
void func();
int n=1;
void main()
{
static int a; //这里定义一个静态变量,但是没有初始化,内存中它存在全局区,系统默认值是0
int b=-10;
cout <<"a:"<<a<<" , b:"<<b<<" , n:" <<n<<endl;
func(); //第一次调用函数func,函数中定义静态局部变量a,并且初始化,要注意的是
//1、静态变量第一初始化之后,下次再调用函数,func,就不会执行static int a=2,而是直接读a的值
//2、在函数func中,起作用的是局部静态变量a,main中的不起作用
n+=10;
func();
}
void func()
{
static int a=2;
int b=5;
a+=2;
n+=12;
b+=5;
cout<<"a:"<<a<<" , b:"<<b<<" , n:"<<n<<endl;
}