【发布时间】:2012-10-31 05:59:54
【问题描述】:
注释第 2 行后,“Hello”被打印了 9 次,但注释第 1 行输出“Hello”超过 9 次。我的问题是 '\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
}
}
}
【问题讨论】:
-
我不认为问题是由 '\n' 引起的
-
Statement before fork() printing twice 的可能重复项。不同的代码,但同样的问题。