0
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
int main(void) {
write(STDOUT_FILENO,"1",1);
if(fork() > 0) {
write(STDOUT_FILENO,"2",1);
write(STDOUT_FILENO,"3",1);
}
else {
write(STDOUT_FILENO,"4",1);
write(STDOUT_FILENO,"5",1);
}
write(STDOUT_FILENO,"\n",1);
return 0;
}
輸出是1 2 3 \n 4 5 \n
ç叉父副本使用時的printf
這是爲什麼,如果我取代所有喜歡write(STDOUT_FILENO,"1",1)==printf("1")
寫printf
功能(不到底換行符)我得到1 2 3 \n 1 4 5 \n
,像孩子正在複製叉子上方的線?