C ++ longjmp () dan setjmp () - Perpustakaan Standard C ++

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

Artikel menarik...