#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