f(f(1))的值为什么是1,谢谢
int f(int x)
{ static int k=0;
int t;
t=k; k=x; x=t;
return x;
f(f(1))的值为什么是1,谢谢
int f(int x)
{ static int k=0;
int t;
t=k; k=x; x=t;
return x;
因为相当于第2行只执行一次,k是static,只会初始化一次。
或者直接记住 static变量从开始到程序结束整个过程都只执行一次初始化语句。