在评论第2行“Hello”之后打印九次,但评论第1行输出“Hello”超过九次。我的问题是这个'\ n'的作用是什么?' 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'造成的 – jondinham
[在fork()打印两次之前的语句可能重复](http://stackoverflow.com/questions/10700192/statement-before-fork-printing -两次)。不同的代码,但同样的问题。 – AnT