代码: 全选
#include<stdio.h>
#include<time.h>
/* 自定义函数 echo() */
int
echo(int num)
{ int a,b;
if(num==0)
return 0;
if(fork()==0)
{ a=time((time_t*)NULL);
exit(0);
}
b=time((time_t*)NULL);
wait(NULL);
printf("Chile's return is %d\tParent's return is %d\n",a,b);
num-=1;
echo(num);
}
/* 主函数 */
int
main()
{ echo(10);
return 0;
}
Chile's return is 0 Parent's return is 1176198212
Chile's return is 0 Parent's return is 1176198212
Chile's return is 15956120 Parent's return is 1176198212
Chile's return is 0 Parent's return is 1176198212
Chile's return is 15956120 Parent's return is 1176198212
Chile's return is 15956120 Parent's return is 1176198212
Chile's return is 0 Parent's return is 1176198212
Chile's return is 15956120 Parent's return is 1176198212
Chile's return is 15956120 Parent's return is 1176198212
Chile's return is 15956120 Parent's return is 1176198212
Chile's return is 0 Parent's return is 1176198212
Chile's return is 15956120 Parent's return is 1176198212
Chile's return is 15956120 Parent's return is 1176198212
Chile's return is 15956120 Parent's return is 1176198212
Chile's return is 15956120 Parent's return is 1176198212
Chile's return is 0 Parent's return is 1176198212
Chile's return is 15956120 Parent's return is 1176198212
Chile's return is 15956120 Parent's return is 1176198212
Chile's return is 15956120 Parent's return is 1176198212
Chile's return is 15956120 Parent's return is 1176198212
Chile's return is 15956120 Parent's return is 1176198212
Chile's return is 0 Parent's return is 1176198212
Chile's return is 15956120 Parent's return is 1176198212
Chile's return is 15956120 Parent's return is 1176198212
Chile's return is 15956120 Parent's return is 1176198212
Chile's return is 15956120 Parent's return is 1176198212
Chile's return is 15956120 Parent's return is 1176198212
Chile's return is 15956120 Parent's return is 1176198212
Chile's return is 0 Parent's return is 1176198212
Chile's return is 15956120 Parent's return is 1176198212
Chile's return is 15956120 Parent's return is 1176198212
Chile's return is 15956120 Parent's return is 1176198212
Chile's return is 15956120 Parent's return is 1176198212
Chile's return is 15956120 Parent's return is 1176198212
Chile's return is 15956120 Parent's return is 1176198212
Chile's return is 15956120 Parent's return is 1176198212
Chile's return is 0 Parent's return is 1176198212
Chile's return is 15956120 Parent's return is 1176198212
Chile's return is 15956120 Parent's return is 1176198212
Chile's return is 15956120 Parent's return is 1176198212
Chile's return is 15956120 Parent's return is 1176198212
Chile's return is 15956120 Parent's return is 1176198212
Chile's return is 15956120 Parent's return is 1176198212
Chile's return is 15956120 Parent's return is 1176198212
Chile's return is 15956120 Parent's return is 1176198212
Chile's return is 0 Parent's return is 1176198212
Chile's return is 15956120 Parent's return is 1176198212
Chile's return is 15956120 Parent's return is 1176198212
Chile's return is 15956120 Parent's return is 1176198212
Chile's return is 15956120 Parent's return is 1176198212
Chile's return is 15956120 Parent's return is 1176198212
Chile's return is 15956120 Parent's return is 1176198212
Chile's return is 15956120 Parent's return is 1176198212
Chile's return is 15956120 Parent's return is 1176198212
Chile's return is 15956120 Parent's return is 1176198212
问题:
1- 我只递归调用了10次echo(),为什么会返回56次.
2- 为什么有时候返回的时间为"0".