【发布时间】:2017-06-07 21:49:33
【问题描述】:
谁能解释一下这段代码? 我不明白为什么这段代码中的打印值为 8
谁能给我解释一下
#include <stdio.h>
int f(int i){
switch (i){
case 0 :
return 0;
case 1:
case 2:
return 1;
default:
return f(i-2)+f(i-1);
}
}
void main(void) {
printf("%d", f(6));
}
【问题讨论】:
-
想想
printf("%d", f(3));是什么,然后想想printf("%d", f(4));...这是一个很好的练习来逐步了解自己。 -
用铅笔和纸玩电脑。跟踪每一步和局部函数值。
标签: c function switch-statement