我无法理解这个程序的输出。
#include<stdio.h>
#include<unistd.h>
void fork1()
{
printf("\n %d L0", getpid());
fork();
printf("\n %d L1", getpid());
fork();
printf("\n %d Bye", getpid());
}
int main()
{
fork1();
return 0;
}
输出
2625 L0
2625 L0
2625 L1
2625 Bye 2626 L1
2626 Bye 2625 L1
2627 Bye 2626 L1
2628 Bye
答案 0 :(得分:0)
有三个要点:
因此,如果您将printf更改为printf(&#34; XXXX \ n&#34;),事情会变得正常