變量存儲類別
#include <stdio.h>
void fn()
{
? ? static int x = 1;? ?//定義靜態(tài)局部變量
? ? x*=2;
? ? printf("x=%d\n",x);? ? ?
}
int main()
{
? ? int i;
? ? for(i=0;i<5;i++)
? ? {
? ? ? ? fn();
? ? }
? ? extern int x;? ? ? //調(diào)用外部變量
? ? printf("x=%d\n",x);
? ? return 0;
}
int x=100;
結(jié)果為 2,4,8,16,32
只求大佬給出這個(gè)代碼的 運(yùn)算過程,過程!過程!
2022-03-29
恩,謝謝大家給我上了一課,我已經(jīng)弄明白了
ngyjcbwnmmlnkgeynxrkzuszjrcpeailsvibsrgvdsrvciriqaozyibbduxolbwfwpbvwmwcxtntxzvbdozmsqaofumhmysrdeplhyoucugutcusdafpmtbx
2019-06-10
我是這樣理解的for()里面肯定循環(huán)5次也就有五次輸出,而每次調(diào)用的是fn函數(shù),就和其他人說的一樣,前一次的輸出作為后一次輸入運(yùn)行。
2019-05-07
都在for循環(huán)里了啊,i從1開始,x初值為1,for里調(diào)用fn?對x乘2,打印得2,然后i++后為2,繼續(xù)調(diào)用fn函數(shù)對2乘2,以此類推