C ++ longjmp () un setjmp () - C ++ standarta bibliotēka

C ++ funkcija longjmp () atjauno iepriekš saglabāto vidi, izsaucot setjmp ().

Funkcija longjmp () ir definēta galvenes failā.

longjmp () prototips

 void longjmp (jmp_buf env, int statuss);

Ielādējamā vide tiek saglabāta argumentā env, kas tiek saglabāts, izsaucot funkciju setjmp ().

longjmp () parametri

  • env: jmp_buf tipa objekts, kas saglabā ielādējamo vidi.
  • statuss: mainīgais, kas jāatgriežas no setjmp. Ja tas ir vienāds ar 0, tā vietā tiek izmantots 1.

longjmp () Atgriešanās vērtība

  • Nav

Piemērs: Cik darbojas longjmp () funkcija?

 #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; )

Palaidot programmu, izeja būs:

 setjmp atgriezās 0 setjmp atgriezās 1 Programma tiek pārtraukta

Interesanti raksti...