Linker, Loader und ausführbare Formate
Was geschieht im Allgemeinen mit dem Wert 3, wenn die Funktion main in C mit „return 3;“ endet?
- AEr wird als Beendigungsstatus des Programms an den Aufrufer des Programms (z. B. die Shell) übergeben
- BAuf dem Bildschirm wird „3“ angezeigt
- CEr wird beim nächsten Programmstart das erste Argument
Antwort und Erläuterung anzeigen
Antwort: A. Er wird als Beendigungsstatus des Programms an den Aufrufer des Programms (z. B. die Shell) übergeben
Der Rückgabewert von main wird vom Startcode an exit übergeben und über das Betriebssystem als Beendigungsstatus an den Elternprozess weitergegeben. Üblicherweise bedeutet 0 Erfolg und ein Wert ungleich 0 irgendeinen Fehler; in der Shell lässt sich der Beendigungsstatus des letzten Befehls mit „echo $?“ ansehen. In Skripten wird anhand dieses Werts entschieden, ob mit der nächsten Verarbeitung fortgefahren oder abgebrochen wird.