Linker, loader en uitvoerbare formaten
Wat gebeurt er in het algemeen met de waarde 3 als de C-functie main eindigt met „return 3;”?
- AZe wordt als beëindigingsstatus van het programma doorgegeven aan de starter van het programma (zoals de shell)
- BOp het scherm verschijnt „3”
- CZe wordt het eerste argument bij de volgende keer dat het programma wordt gestart
Antwoord en toelichting tonen
Antwoord: A. Ze wordt als beëindigingsstatus van het programma doorgegeven aan de starter van het programma (zoals de shell)
De retourwaarde van main wordt door de opstartcode aan exit doorgegeven en via het OS als beëindigingsstatus aan het ouderproces gemeld. Per conventie betekent 0 succes en een andere waarde een of andere mislukking, en in de shell kan de beëindigingsstatus van het vorige commando met „echo $?” worden bekeken. In scripts bepaalt men aan de hand van deze waarde of de volgende verwerking doorgaat of stopt.
Verder: nog 9 vragen over Linker, loader en uitvoerbare formaten