求解釋?zhuān)坎幻靼?/h1>
#include<stdio.h>
void fn()
{
? ? static int x=0;
? ? x++;
? ? printf("%d\n",x);
}
int main()
{
? ? int i;
? ? for(i=0;i<10;i++)
? ? {
? ? ? ? fn();
? ? }
? ? return 0;
}
為什么這里輸出的結(jié)果是1,2,3,4,5,6,7,8,9,10不是1,3,5,7,9?。縡or語(yǔ)句里面有i++,fn()函數(shù)里面也有,不就應(yīng)該是等于自增了兩下嗎?
#include<stdio.h>
void fn()
{
? ? static int x=0;
? ? x++;
? ? printf("%d\n",x);
}
int main()
{
? ? int i;
? ? for(i=0;i<10;i++)
? ? {
? ? ? ? fn();
? ? }
? ? return 0;
}
為什么這里輸出的結(jié)果是1,2,3,4,5,6,7,8,9,10不是1,3,5,7,9?。縡or語(yǔ)句里面有i++,fn()函數(shù)里面也有,不就應(yīng)該是等于自增了兩下嗎?
2018-05-28