C程序打印两次消息

时间:2014-11-24 17:46:24

标签: c debugging fork

我创建了以下小程序,我疯狂地理解为什么它打印“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);

    }

}

0 个答案:

没有答案