C-Bibliotheksfunktionen - longjmp ()
C Standard - Bibliothek - <setjmp.h>
Beschreibung
C - BibliotheksfunktionenLeere longjmp (jmp_buf Umgebung, int value ) einen letzten Aufruf zur Wiederherstellung Makro setjmp ()durch die Umwelt zu retten Einstellung von Parameternjmp_bufvor setjmp () aufrufen , erzeugt.
Erklärung
Hier ist die longjmp () Funktion Erklärung.
void longjmp(jmp_buf environment, int value)
Parameter
- Umwelt - das ist eine Art von jmp_bufObjekt , das Informationen über die Umwelt enthält , wenn Sie Setjmp Speicher aufrufen.
- Wert - Dies ist der SetjmpAusdruckswert zu bestimmen.
Rückgabewert
Diese Funktion gibt keinen Wert zurück.
Beispiele
Das folgende Beispiel zeigt die Verwendung von longjmp () Funktion.
#include <stdio.h> #include <stdlib.h> #include <setjmp.h> int main() { int val; jmp_buf env_buffer; /* 保存 longjmp 的调用环境 */ val = setjmp( env_buffer ); if( val != 0 ) { printf("从 longjmp() 返回值 = %s\n", val); exit(0); } printf("跳转函数调用\n"); jmpfunction( env_buffer ); return(0); } void jmpfunction(jmp_buf env_buf) { longjmp(env_buf, "w3cschool.cc"); }
Lassen Sie uns zusammenzustellen und um das obige Programm ausführen, die in der folgenden führen:
跳转函数调用 从 longjmp() 返回值 = w3cschool.cc