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

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

                printf("Hi\n");
            }

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

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

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