全局静态变量及局部静态变量

#include<iostream>
using namespace std;

static int j;//存放在程序全局区,在main函数之前就映射到内存的数据段,
             //以下任何地方都可调用,默认初始化为0
void fun1(void)
{
	static int i = 0;//局部静态变量,生命周期为整个源程序,作用域为该函数(fun1)内
	i++;
	cout<<"i="<<i<<endl;
}
void fun2(void)
{
	j = 0;//局部变量j,全局静态变量j被屏蔽
	j++;
	cout<<"j="<<j<<endl;
}
int main()
{	
	for(int k=0; k<10; k++)
	{
		fun1();
		fun2();
	}	
	return 0;
}

运行结果:

i=1
j=1
i=2
j=1
i=3
j=1
i=4
j=1
i=5
j=1
i=6
j=1
i=7
j=1
i=8
j=1
i=9
j=1
i=10
j=1

Press any key to continue

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值