下列以 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了,他没有
任何的宣告,如果带进去会怎么处理啊?好像有一点乱,可以帮我解惑吗?谢谢