c语言静态局部变量
静态局部变量
特点是:
- 局部作用域;
- 全局存在期;
- 一次初始化。
例子
需要一个函数,调用一次它就输出一个空格,每调用到第十次就输出一个换行。
void format (int n)
{
static int m = 0;
if (++m == n) {
putchar ('\n');
m = 0;
}
else putchar(' ');
}
例子进化
修改format函数,让它带一个参数n,并能以n次调用的形成一个周期,前n-1
次调用输出一个空格,第n次调用输出一个换行符
void format (int n)
{
static int m = 0;
if (++m == n) {
putchar ('\n');
m = 0;
}
else putchar(' ');
}