Questo succede perché stampare "hello world" è un' operazione che il processore può compiere in una frazione piccolissima di tempo.La finestra si chiude subito perché il programma ci mette pochissimo tempo a terminare e non fai in tempo a leggere l' output.
Mettici una getchar() "fasulla" cioè che serve solo ad aspettare un tuo input per chiudere la finestra:

codice:
int main()
{
    printf("Hello world");
    getchar();   // la finestra non si chiude finché non dai un input al programma
    return 0;
}