【发布时间】:2012-06-23 17:56:56
【问题描述】:
运行这个程序正在打印“forked!” 7次。有人可以解释如何“分叉”!正在打印 7 次?
#include<stdio.h>
#include<unistd.h>
int main(){
fork() && fork() || fork() && fork();
printf("forked!\n");
return 0;
}
【问题讨论】:
-
可能重复 1000 个其他问题...这是由于缓冲,除非您的问题更具体。
-
您预计它会打印多少次?
-
尝试将布尔表达式写成嵌套的 if-then-elses,然后绘制递归树。