請寫出程式的輸出結果
int a=5,b=10;
int main(){
int func();
extern int a;
int b;
a=b=6;
func();
}
int func(){
printf("%d%d",a,b);
}
輸出結果: 610
我的問題:extern int a;
從網路上找到的資料是說,此變數已在別處定義,告知程式到別的地方
尋找此變數。所以在主程式中,a一開始為5,之後被指定成6,再將a=6
及b=6帶入func(),但print出來的結果怎麼不會是66?
麻煩各位高手幫小弟解惑, 謝謝!