我创建了以下小程序,我疯狂地理解为什么它打印“HelloHello”而不是“Hello”。甚至奇怪的是,如果我写'printf(“Hello \ n”)'而不是按预期工作。
我正在运行Linux Mint 16 Petra。
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <unistd.h>
#include <sys/wait.h>
int main () {
printf ( "Hello" );
switch ( fork () ) {
case 0:
exit(0);
case -1:
exit(1);
default:
exit(0);
}
}