C 还有什么'\n';除了打印新行外,你还需要什么?

C 还有什么'\n';除了打印新行外,你还需要什么?,c,fork,printf,C,Fork,Printf,在注释第2行之后,“Hello”被打印九次,但是注释第1行输出“Hello”的次数超过九次。我的问题是“\n”在其中扮演什么角色 #include<stdio.h> #include<stdlib.h> int main() { int tmp[10], i, n=0; for(i=0;i<9;i++) { tmp[i]=fork(); if(tmp[i]>0) break;

在注释第2行之后,“Hello”被打印九次,但是注释第1行输出“Hello”的次数超过九次。我的问题是“\n”在其中扮演什么角色

#include<stdio.h>
#include<stdlib.h>

int main()
{
    int tmp[10], i, n=0;

    for(i=0;i<9;i++)
    {
        tmp[i]=fork();
        if(tmp[i]>0)
            break;
        else
        {
            printf("Hello\n");  //      ---- Line 1
            printf("Hello ");   //      ---- Line 2
        }
    }
}
#包括
#包括
int main()
{
int-tmp[10],i,n=0;
对于(i=0;i0)
打破
其他的
{
printf(“Hello\n”);//----第1行
printf(“Hello”);//----第2行
}
}
}

\n还刷新标准输出缓冲区。如果不存在,则可能是您以前在其中输入了数据。刷新还意味着一旦处理完,它会强制printf在屏幕上打印。否则,它是缓冲输出,您永远无法预测操作系统将缓冲您的输出多长时间,以及它选择何时实际打印。

\n还会刷新标准输出缓冲区。如果不存在,则可能是您以前在其中输入了数据。刷新还意味着一旦处理完,它会强制printf在屏幕上打印。否则,它是缓冲输出,您永远无法预测操作系统将缓冲您的输出多长时间,以及何时选择实际打印。

您可能是缓冲区刷新未发生的受害者。 字符串末尾的“\n”使输出缓冲区刷新。如果输出缓冲区没有刷新,那么您也可能从上一个printf调用中获得一些输出。因此,最好在打印字符串的末尾使用“\n”,以确保刷新缓冲区。
您可以看看这个。

您可能是缓冲区刷新未发生的受害者。 字符串末尾的“\n”使输出缓冲区刷新。如果输出缓冲区没有刷新,那么您也可能从上一个printf调用中获得一些输出。因此,最好在打印字符串的末尾使用“\n”,以确保刷新缓冲区。
您可以查看此信息。

我不认为问题是由“\n”的可能重复引起的。不同的代码,但存在相同的问题。我不认为问题是由“\n”的可能重复引起的。不同的代码,但问题相同。