請問這個代碼是順序是怎么樣的?有大神可以教一下嗎?謝謝!
#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();
??? }
?int x;????? //調(diào)用外部變量
??? printf("x=%d\n",x);
??? return 0;
}
2017-09-17
前面的循環(huán)結(jié)果是
x=2
x=4
x=8
x=16
x=32
但是最后的x調(diào)用外部變量,但是外部變量x沒有賦值,所以會出錯