gpt4 book ai didi

c - 省略或保留 "\n"在使用 fork() 时打印 "Hello world"两次

转载 作者:太空宇宙 更新时间:2023-11-04 06:28:32 24 4
gpt4 key购买 nike

<分区>

我在 linux 上使用 gcc 编译器。

当我运行这段代码时(注意“\n”在 printf 中的 hello world 之后不存在)

#include<stdio.h>
#include<unistd.h>
#include<sys/types.h>
int main()
{
printf("Hello world");
fork();
}

我得到这个输出:Hello worldHello world

另一方面当我运行这段代码时(注意在 printf 中的 hello world 之后出现“\n”)

#include<stdio.h>
#include<unistd.h>
#include<sys/types.h>
int main()
{
printf("Hello world\n");
fork();
}

我得到这个输出:Hello world

谁能详细描述一下,为什么省略或保留“\n”会打印两次“Hello world”?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com