eg 6-13 Static examples of local variables

/*
    static局部变量举例
*/

#include <stdio.h>

int fun()
{
    static int a=1;
    int b=1,c;
    a++;b++;
    c=a+b;
    printf("a=%d,b=%d,c=%d\n",a,b,c);
    return c;
}
int main()
{
    int i;
    for(i=0;i<2;i++)
        printf("fun=%d\n",fun());
    return 0;
}

/*
  这个程序要注意的地方就是,static int a=1;   a被定义为静态变量,主函数中每一次调用fun函数,
  a之前变化的值都是被保存的,不会再被重新初始化为1,但是b没有被设定为静态局部变量,所以b的值
  每一次都会被初始化为1
*/
上一篇:MySQL学习笔记(三)


下一篇:mysql学习