【发布时间】:2014-06-04 10:31:29
【问题描述】:
我在 linux 上使用 gcc 编译器。
当我运行这段代码时(在 printf 中的 hello world 之后,Notice"\n" 不存在)
#include<stdio.h>
#include<unistd.h>
#include<sys/types.h>
int main()
{
printf("Hello world");
fork();
}
我得到这个输出:Hello worldHello world
另一方面 当我运行这段代码时(注意“\n”出现在 printf 中的 hello world 之后)
#include<stdio.h>
#include<unistd.h>
#include<sys/types.h>
int main()
{
printf("Hello world\n");
fork();
}
我得到这个输出:Hello world
有人可以详细描述一下,为什么省略或留下“\n”会打印两次“Hello world”?
【问题讨论】: