ATEXIT |
À la sortie |
---|---|
Turbo C++ | stdlib.h |
Syntaxe
int atexit(atexit_t func); |
Paramètres
Nom | Description |
---|---|
func | Ce paramètre permet d'indiquer la fonction de rappel à enregistrer. Cette fonction doit être de type void et ne prendre aucun paramètre. Elle sera appelée automatiquement lorsque le programme se termine normalement. |
Description
Cette fonction doit être appelé à la fin d'un programme pour le terminer.
Remarques
- atexit enregistre la fonction pointée par func comme fonction de sortie. À la fin normale du programme, exit appelle (*func)() juste avant de retourner au système d'exploitation.
- Chaque appel à atexit enregistre une autre fonction de sortie. Jusqu'à 32 fonctions peuvent être enregistrées. Elles sont exécutées selon le principe du dernier entré, premier sorti (c'est-à-dire que la dernière fonction enregistrée est la première à être exécutée).
- Valeur de retour : atexit renvoie 0 en cas de succès et une valeur différente de zéro en cas d'échec (il ne reste plus d'espace pour enregistrer la fonction).
- Portabilité : atexit est compatible avec le ANSI C.
Exemple
- #include <stdio.h>
- #include <stdlib.h>
-
- void exit_fn1(void) {
- printf("Fonction de sortie #1 appelée\n");
- }
-
- void exit_fn2(void) {
- printf("Fonction de sortie #2 appelée\n");
- }
-
- int main(void) {
- /* fonction de sortie post #1 */
- atexit(exit_fn1);
- /* fonction post-sortie #2 */
- atexit(exit_fn2);
- printf("Fait le main\n");
- return 0;
- }
Voir également
abort, _exit, exit, spawn, ...
Dernière mise à jour : Dimanche, le 28 Février 2021