[问题] c函式的问题

楼主: pophitjazz (没有暱称)   2014-04-16 23:34:26
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
DEV C++
预期的正确结果(Expected Output):
0
1
2
程式码(Code):(请善用置底文网页, 记得排版)
void countdown(int count){
if (count != 0){
countdown(count-1);
}
printf("%d\n", count);
return;
}
int main(){
countdown(2);
system("pause");
return 0;
}
想请教一下,若printf那行写在if之前,输出为2->1->0。为何放在return前
输出就成为0->1->2。
作者: prismwu   2014-04-16 23:42:00
拿笔写下每行结果 就知道了
楼主: pophitjazz (没有暱称)   2014-04-16 23:57:00
试了一下 还是卡住...冏count=0时,才会printf出来,为何count还会等于1阿...我好像知道了....XD
作者: celestialgod (天)   2014-04-17 01:04:00
位置换一下XD
作者: longlongint (华哥尔)   2014-04-17 09:14:00
看递回或堆叠

Links booklink

Contact Us: admin [ a t ] ucptt.com