#include <stdio.h>
int sum(int a)
{
int c = 0;
static int b = 3;
c += 1;
b += 2;
return (a + b + c);
}
int main()
{
int i;
int a = 2;
for (i = 0; i < 5;i++)
{
printf("%d ", sum(a));
}
}
求执行结果
c是auto类变量(普通的局部变量),自动产生,自动销毁
b是static修饰的变量,延长了b的生命周期
第一次循环 a=2 b=5 c=1
第二次循环 a=2 b=7 c=1
……
第五次循环 a=2 b=13 c=1