第
fork()一个在调用过程中返回一个非零值(称为p0),在子进程中返回0(称为p1)。
在p1中,发生短路,
&&然后过程调用
printf并终止。在p0中,过程必须评估表达式的其余部分。然后
fork()再次调用,从而创建一个新的子进程(p2)。
在p0中,
fork()返回一个非零值,并进行短路
||,因此该过程调用
printf并终止。
在p2中,
fork()返回0,所以||的其余部分 必须评估,这是最后一个
fork();导致为p2创建一个孩子(称为p3)。
然后
printf,P2执行并终止。
然后
printf,P3执行并终止。
printf然后执行4 s。



