#include
long fib(int n)
{ if(n>2) return(fib(n-1)+fib(n-2);
else return(2);
}
main()
{ printf("%ld\n",fib(6));
}
程序的输出结果是什么?请写出程序的执行过程。
sub(x)为宏定义:(x)-(x) 调用时(x)-(x)直接替换sub(x)
计算过程是:
a=4 b=6 c=7
d=sub(a+b)*c = (a+b)-(a+b)*c = (4+6)-(4+6)*7=-60
最后输出结果为:
d=-60 (换行)
^_______^