局部静态变量简单理解

来源:互联网 发布:流程图制作软件 vision 编辑:程序博客网 时间:2024/06/12 13:29

李国帅 2006-4-15 10:46

谨以这样的短文,告诫自己:勿以恶小而为之,勿以善小而不为

现在看来,局部静态变量确实很有用,我以前申请的好多变量都可以用它简单的加以处理。

可以将外部变量的作用范围限定在一个文件的范围(文件中的静态变量),也可以将内部变量限定在函数范围内,这些变量不会因为堆栈的消失而消失,因为他们保存在外部内存中。

写个小测试


int func(){    static int a(0);    a++;    return a;}int _tmain(int argc, _TCHAR* argv[]){    int var = func();        printf("%d\n",var);    var = func();        printf("%d\n",var);    var = func();        printf("%d\n",var);     return 0;}

看看是不是像想的那样.---------------证明如我想象.