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