C言語なら俺に聞け(入門篇) Part 11
■ このスレッドは過去ログ倉庫に格納されています
0192デフォルトの名無しさん
2007/04/22(日) 18:01:32int func(void){
static int a=0;
return ++a;
}
main(){
int b,i;
for(i=0;i<3;++i)
b=func();
printf("%d",b);
}
何故これの結果が3になるのかがわからりません。
2回目,3回目のfunc関数呼び出しでは、static変数になっててもa=0になるから
returnはずっと1だと思ったんですが違うようで・・お願いします
■ このスレッドは過去ログ倉庫に格納されています