#include<stdio.h> int fun(int x) { static int a = 3; //static 修饰的a —— 静态局部变量 存储在数据段内,其值可以修改,最大的变化就是改变了生存周期 x += a++; //先赋值3,完成x = x +3 ,后面才自加 printf("a = %d\n",a); printf("x = %d\n",x); return x; //函数结束临时变量x被释放 x 依旧为 x = 2 } void main() { int x = 2, sum; sum = fun(x); //sum = sum + fun(x); printf("sum = %d\n", sum); }