[問題] c函式的問題

看板C_and_CPP作者 (沒有暱稱)時間11年前 (2014/04/16 15:34), 編輯推噓0(006)
留言6則, 4人參與, 最新討論串1/1
開發平台(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。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.137.14.49 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1397662469.A.AE7.html

04/16 23:42, , 1F
拿筆寫下每行結果 就知道了
04/16 23:42, 1F

04/16 23:57, , 2F
試了一下 還是卡住...冏
04/16 23:57, 2F

04/17 00:00, , 3F
count=0時,才會printf出來,為何count還會等於1
04/17 00:00, 3F

04/17 00:02, , 4F
阿...我好像知道了....XD
04/17 00:02, 4F

04/17 01:04, , 5F
位置換一下XD
04/17 01:04, 5F

04/17 09:14, , 6F
看遞迴或堆疊
04/17 09:14, 6F
文章代碼(AID): #1JJgC5hd (C_and_CPP)