一个很简单的程序,wait(0)的作用我也知道,就是把调用它的进程挂起,直到有别的进程终止它再开始执行。
#include <stdio.h>
main()
{
int p1,p2;
p1=fork();
if(p1==0)
putchar('b');
else
{
p2=fork();
if(p2==0)
putchar('c');
else
putchar('a');
}
wait(0);
}
这一段把wait(0)放在最后,从结果上看是起作用了,但不知道为什么会起作用,执行到wait(0)的时候后面已经没有程序了啊
那这个wiat(0)为字符'a'何时输出有影响吗?
追答没有,他的作用是上面的全部输出完才进行后面的操作