我正在研究系统编程系统调用。我的作业中有一个代码块(如下所示)。这个问题问我要打印多少个 A、B 或 C。我的问题是什么意思if(pid == 0)
?我猜if(pid == 0)
意思是假的,所以我分析会打印 2 x A 和 2 x B。我写还是?第二个问题是pid2 = fork()
再次执行 main 吗?
int main()
{
int pid,pid2;
int i;
pid = fork();
printf("A\n");
if (pid == 0)
pid2=fork();
if (pid2)
printf("B\n");
printf("C\n");
return 0;
}