下列以 C 程式語言撰寫之程式執行後產生之輸出為何?
#include <stdio.h>
int g=0;
int fibo(int n) {
g++;
if (n == 1 || n == 2)
return 1;
else
return fibo(n-1)+fibo(n-2);
}
int main() {
printf("%d %d", fibo(5), g);
return 0;
}
答案為59
想請問各位,printf("%d %d",fibo(5),g); 把5帶進去運算,但是我就不懂g了,他沒有
任何的宣告,如果帶進去會怎麼處理啊?好像有一點亂,可以幫我解惑嗎?謝謝