English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base du langage C

Contrôle de flux de langage C

Fonctions du langage C

Tableaux du langage C

Pointeurs en langage C

Chaînes de caractères en langage C

Structure de langage C

Fichier de langage C

Autres C

Manuel de référence du langage C

Bibliothèque standard C <setjmp.h>

setjmp.h L'en-tête définit la macro setjmp()、fonction longjmp() et le type de variable jmp_bufet le type de variable, qui contourne les règles normales d'appel et de retour des fonctions.

Variable de bibliothèque

Voici les variables définies dans l'en-tête setjmp.h :

NuméroVariable & Description
1jmp_buf
C'est un宏 utilisé pour stocker setjmp() et la fonction longjmp() Type d'array contenant des informations pertinentes.

Macro de bibliothèque

Voici la seule macro définie dans cette bibliothèque :

NuméroMacro & Description
1int setjmp(jmp_buf environment)
Cette macro sauvegarde l'environnement actuel dans la variable environment de sorte que la fonction longjmp() Utilisation ultérieure. Si cette macro revient directement d'un appel de macro, elle renvoie zéro, mais si elle est appelée depuis longjmp() Si la fonction revient de l'appel, elle renvoie une valeur non nulle.

Fonction de bibliothèque

Voici la seule fonction définie dans l'en-tête setjmp.h :

NuméroFonction & Description
1void longjmp(jmp_buf environnement, int valeur)
Cette fonction restaure le dernier appel setjmp() Environnement sauvegardé pendant la macro,jmp_buf La configuration des paramètres est générée par l'appel précédent setjmp().