在fork操作之前fflush做了什么?

时间:2015-01-25 07:29:46

标签: c process fflush

如果给出以下代码段,我想知道printf打印“PROCESS”的次数:

int main()
{
    printf("PROCESS");
    fflush();
    fork();
    fork();
}

请使用和不使用fflush();解释逻辑。

1 个答案:

答案 0 :(得分:2)

它将存储在stdio缓冲区中的数据写入控制台。因此,使用明确的缓冲区进入流程 - 即。没有多次打印“PROCESS”

PS:假设你的意思是fflush(stdout);