Maison > développement back-end > C++ > le corps du texte

Comment utiliser correctement la fonction exit en langage C

WBOY
Libérer: 2024-02-18 15:40:22
original
1394 Les gens l'ont consulté

Comment utiliser correctement la fonction exit en langage C

Comment utiliser la fonction exit en langage C, vous avez besoin d'exemples de code spécifiques

En langage C, nous devons souvent terminer l'exécution du programme au début du programme, ou quitter le programme sous certaines conditions. Le langage C fournit la fonction exit() pour implémenter cette fonction. Cet article présentera l'utilisation de la fonction exit() et fournira des exemples de code correspondants. La fonction

exit() est une fonction de bibliothèque standard en langage C, qui est incluse dans le fichier d'en-tête . Sa fonction est de terminer l'exécution du programme, et peut prendre un paramètre entier pour spécifier le code d'état à la sortie du programme. Lorsqu'un programme appelle la fonction exit(), il arrêtera immédiatement l'exécution du programme et rendra le contrôle au système d'exploitation. Le prototype de la fonction

exit() est le suivant :

void exit(int status);
Copier après la connexion

où status est le code d'état à la sortie du programme. En règle générale, un code d'état de 0 signifie que le programme s'est terminé normalement, et un code d'état autre que 0 signifie que le programme s'est terminé anormalement ou qu'une erreur s'est produite.

Ce qui suit est un exemple de code simple :

#include <stdio.h>
#include <stdlib.h>

int main() {
    int num;
    printf("请输入一个整数:");
    scanf("%d", &num);

    if (num < 0) {
        printf("输入的数小于0,程序异常退出!
");
        exit(1);  // 退出程序,并返回状态码1
    } else {
        printf("输入的数大于等于0,程序正常退出。
");
        exit(0);  // 正常退出,返回状态码0
    }

    return 0;
}
Copier après la connexion

Dans le code ci-dessus, nous recevons d'abord un entier saisi par l'utilisateur via la fonction scanf(). Ensuite, nous utilisons des instructions if-else pour juger en fonction de la valeur saisie par l'utilisateur. Si le numéro d'entrée est inférieur à 0, un message d'erreur est généré et la fonction exit(1) est appelée pour quitter le programme, et le code d'état 1 est renvoyé si le numéro d'entrée est supérieur ou égal à 0, un code normal ; Le message de sortie est affiché et la fonction exit(0) est appelée pour quitter le programme et renvoie le code d'état 0.

Il convient de noter que l'appel à la fonction exit() mettra immédiatement fin à l'exécution du programme, vous devez donc vous assurer que le code avant l'appel de la fonction exit() a été terminé, comme la fermeture des fichiers, la libération mémoire, etc De plus, lorsque la fonction exit() quitte le programme, elle appellera diverses fonctions de nettoyage (telles que la fonction enregistrée avec atexit()) pour assurer les conséquences avant la fin du programme.

En résumé, la fonction exit() est une fonction en langage C qui permet de terminer prématurément l'exécution d'un programme et de renvoyer un code d'état. En appelant la fonction exit(), nous pouvons contrôler de manière flexible la sortie du programme dans le programme et répondre à différentes exceptions. J'espère que le contenu de cet article pourra vous aider à mieux comprendre et utiliser la fonction exit().

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal