C ++ longjmp () ja setjmp () - C ++ standardraamatukogu

Funktsioon longjmp () C ++ abil taastab keskkonna, mis on varem salvestatud helistades setjmp ().

Funktsioon longjmp () on määratletud päisefailis.

longjmp () prototüüp

 void longjmp (jmp_buf env, int staatus);

Laaditav keskkond salvestatakse argumendis env, mis salvestatakse funktsiooni setjmp () kutsumisega.

longjmp () parameetrid

  • env: objekti tüüpi jmp_buf, mis salvestab keskkonda laadimiseks.
  • status: muutuja, mis tagastatakse setjmp-st. Kui see on võrdne 0-ga, kasutatakse selle asemel 1.

longjmp () Tagastusväärtus

  • Puudub

Näide: kui funktsioon longjmp () töötab?

 #include #include using namespace std; int main() ( jmp_buf env; int val; val = setjmp(env); if (val==0) ( cout << "setjmp returned " << val << endl; longjmp(env,val); ) else ( cout << "setjmp returned " << val << endl; cout << "Program terminating" << endl; ) return 0; )

Programmi käivitamisel on väljund järgmine:

 setjmp tagastas 0 setjmp tagastas 1 Programmi lõpetamine

Huvitavad Artiklid...