有哪位大佬能帮我解释一下吗

main()
{
for(int i=0;i<5;i++)
fork();

                printf("Hi\n");
            }

1个回答

这个程序的 fork 会产生当前进程的一个副本,并且变量值都和当前进程一样。
所以,第一个进程输出5个hi,第二个输出4个,……最后一个输出1个,一共输出5+4+3+2+1=15个hi

fork只能在unix like(比如unix, bsd, linux, macos等)运行,不适用windows

如果问题得到解决,请点我回答左上角的采纳,看到你之前很多回答都没有采纳,并且声望是负数,如果再不采纳,后续问题恐怕无人愿意回答了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐