C ++ longjmp () ve setjmp () - C ++ Standart Kitaplığı

C ++ 'daki longjmp () işlevi, setjmp ()' yi çağırarak önceden kaydedilmiş ortamı geri yükler.

Longjmp () işlevi başlık dosyasında tanımlanmıştır.

longjmp () prototipi

 void longjmp (jmp_buf env, int durumu);

Yüklenecek ortam, setjmp () işlevi çağrılarak kaydedilen env bağımsız değişkeninde saklanır.

longjmp () Parametreler

  • env: Yüklenecek ortamı depolayan jmp_buf türünde bir nesne.
  • status: setjmp'den döndürülecek değişken. 0'a eşitse, bunun yerine 1 kullanılır.

longjmp () Dönüş değeri

  • Yok

Örnek: longjmp () işlevi nasıl çalışır?

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

Programı çalıştırdığınızda, çıktı:

 setjmp 0 döndürdü setjmp döndü 1 Program sona eriyor

Ilginç makaleler...