- 35 名前:デフォルトの名無しさん mailto:sage [2016/11/10(木) 10:52:07.29 ID:8ULjF/bN.net]
- 独習C第4版 P197ページの再帰のプログラムなのですが、
#include <stdio.h> void recurse(int i); int main(void) { recurse(0); return 0; } void recurse(int i) { if(i < 10) { recurse(i + 1); printf("%d " , i); } } 実行結果は 9 8 7 6 5 4 3 2 1 0 の動作がわかりません。10になるまでprintfが実行されずに+1され続けるのはいいのですが、 なぜ10になったらiが戻り始めるのでしょうか? あまりに初心者な質問ですみません。
|

|