Fungsi longjmp () dalam C ++ mengembalikan persekitaran yang sebelumnya disimpan dengan memanggil setjmp ().
Fungsi longjmp () ditakrifkan dalam fail tajuk.
prototaip longjmp ()
kekosongan longjmp (jmp_buf env, status int);
Lingkungan yang akan dimuat disimpan dalam argumen env yang disimpan dengan memanggil fungsi setjmp ().
longjmp () Parameter
- env: Objek jenis jmp_buf yang menyimpan persekitaran untuk dimuat.
- status: Pemboleh ubah untuk kembali dari setjmp. Sekiranya sama dengan 0, 1 digunakan sebagai gantinya.
longjmp () Nilai pulangan
- Tiada
Contoh: Bagaimana fungsi longjmp () berfungsi?
#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; )
Semasa anda menjalankan program, outputnya adalah:
setjmp dikembalikan 0 setjmp dikembalikan 1 Program menamatkan