实际上我是分叉概念的新手,尽管问了类似的问题,但我并不理解一个问题。我的问题在这里。
int main(void){
int i;
for(i=0;i<2;i++){
printf("%d\n",i);
if(fork()==0)
printf("%d\n",5);
}
return 0;
}
输出是: 0 1 五 五 1 五 我对输出感到困惑。我很高兴你的帮助,谢谢你
答案 0 :(得分:0)
你有
printf("%d\n", 5);
我想你打算把我放在那个printf的末尾而不是5。我不确定你要找的是什么结果,但我想这可能是你混淆的根源。