Ich versuche, ein kleines Programm zu erstellen, das eine Endlosschleife enthält, um auf Signaleingaben des Benutzers zu warten. Ich wollte eine Meldung über das aktuelle Arbeitsverzeichnis ausgeben, bevor ich die Endlosschleife beginne. Die Meldung funktioniert von selbst, aber wenn ich die Endlosschleife in den Code einfüge, wird die Meldung nicht ausgedruckt (aber das Terminal macht eine Endlosschleife). Der Code lautet:
#include <stdio.h>
int MAX_PATH_LENGTH = 100;
main () {
char path[MAX_PATH_LENGTH];
getcwd(path, MAX_PATH_LENGTH);
printf("%s> ", path);
while(1) { }
}
Wenn ich die while(1) { }
Ich erhalte die Ausgabe:
ad@ubuntu:~/Documents$ ./a.out
/home/ad/Documents>
Warum ist das so? Ich danke Ihnen!