這代碼啥意思 結果怎么算出來的
#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;
?extern int x 是調(diào)用 int x = 100 吧? 這個讓我注釋掉了
2019-08-01
x是靜態(tài)的,那么就不會雖然函數(shù)的調(diào)用完而消失,而是保持在那。調(diào)用了五次,乘了5次2
所以是2 4 8 16 32 最后一次調(diào)用了外部變量x 所以是100