static为静态,意为用static声明的变量,其值能够保持,并不随函数的返回其值消失
示例:VC++6.0
- #include <stdio.h>
-
-
-
int ads(int i)
-
{
-
static a; //编译器默认初始化=0,a的值能够保持,并不随函数的返回而其值变为0
-
//printf("%d\n",a);//每单调用此函数时,a的值保持上次的值,即a=i,并不等于0
-
a = i;
-
return a;
-
}
-
-
void main(void)
-
{
-
int i,b;
-
for(i=0;i<10;i++)
-
{
-
b = ads(i);
-
//printf("%d\n",ads(i));
-
}
-
}
////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////
阅读(1456) | 评论(0) | 转发(0) |