在程序 1Hello world
中只打印一次,但是当我删除 \n
并运行它(程序 2)时,输出会打印 8 次。有人可以解释一下\n
这里的意义以及它如何影响fork()
吗?
程序 1
#include <sys/types.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("hello world...\n");
fork();
fork();
fork();
}
输出 1:
hello world...
节目二
#include <sys/types.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("hello world...");
fork();
fork();
fork();
}
输出 2:
hello world... hello world...hello world...hello world...hello world...hello world...hello world...hello world...