我写了一个程序
#include <stdio.h>
#include <unistd.h>
int main()
{
int returnVal = fork();
printf("Return Value: %i\n", returnVal);
return 1;
}
当我编译并运行时,我得到以下输出我只给出了一个 printf 语句,那么为什么我看到 2 个打印。如果我删除打印,则不会打印任何内容。
alwin@alwin-desktop:~/Projects/Nix$ ./a.out
Return Value: 5547
Return Value: 0