#include "stdio.h" int fun(){ static int x=1; x*=2; return x; } int main(){ int i,s=1; for(i=1;i<=3;i++) s*=fun(); printf("%d\n",s); } 答案 64
static用在函数里面定义一个数,这个数只会被赋值一次,第二次调用就不会在进行赋值了,并沿用上次调用产生的值的结果。
用在定义函数前,则表明该函数只能在当前文件中调用,在其他文件无法调用。
#include "stdio.h" int fun(){ static int x=1; x*=2; return x; } int main(){ int i,s=1; for(i=1;i<=3;i++) s*=fun(); printf("%d\n",s); } 答案 64
static用在函数里面定义一个数,这个数只会被赋值一次,第二次调用就不会在进行赋值了,并沿用上次调用产生的值的结果。
用在定义函数前,则表明该函数只能在当前文件中调用,在其他文件无法调用。