以下のコードの出力の背後にある理由を知りたいです:
#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
int main()
{
FILE *fp;
int n;
printf("%d",45);
//fflush(stdout);
if((n=fork())>0){
printf("in parent\n");
exit(0);
}
else if(n==0)
printf("%d",45);
}
出力は
45inparent
4545
fflushを使用すると、出力は次のようになります。
45inparent
45
また、私はLinuxプラットフォームで実行しています