c语言静态局部变量

静态局部变量

特点是:

  1. 局部作用域;
  2. 全局存在期;
  3. 一次初始化。

例子

需要一个函数,调用一次它就输出一个空格,每调用到第十次就输出一个换行。

void format (int n)
{
    static int m = 0;
    if (++m == n) {
        putchar ('
');
        m = 0;
    }
    else putchar(' ');
}

例子进化

修改format函数,让它带一个参数n,并能以n次调用的形成一个周期,前n-1
次调用输出一个空格,第n次调用输出一个换行符

void format (int n)
{
    static int m = 0;
    if (++m == n) {
        putchar ('
');
        m = 0;
    }
    else putchar(' ');
}
原文地址:https://www.cnblogs.com/evansyang/p/5736928.html