C++静态局部变量的作用和用法,举个栗子:
int test(int iVar)
{
static int iValue = 0;//局部静态变量
iValue += iVar;
return iValue;
}
void main()
{
for(int i = 1;i < 3 ; i ++ )
{
printf("%d!=%d\n",i,test(i))
}
}
第一次:初始化iValue = 0,函数返回时 iValue = 1
第一次:iValue = 1,函数返回时 iValue = 3
第一次:iValue = 3,函数返回时 iValue = 6
int test(int iVar)
{
static int iValue = 0;//局部静态变量
iValue += iVar;
return iValue;
}
void main()
{
for(int i = 1;i < 3 ; i ++ )
{
printf("%d!=%d\n",i,test(i))
}
}
第一次:初始化iValue = 0,函数返回时 iValue = 1
第一次:iValue = 1,函数返回时 iValue = 3
第一次:iValue = 3,函数返回时 iValue = 6