Ц ++ лонгјмп ​​() и сетјмп () - Ц ++ стандардна библиотека

Функција лонгјмп ​​() у Ц ++-у враћа претходно сачувано окружење позивањем сетјмп ().

Функција лонгјмп ​​() је дефинисана у датотеци заглавља.

прототип лонгјмп ​​()

 воид лонгјмп ​​(јмп_буф енв, инт статус);

Окружење за учитавање чува се у аргументу енв који се чува позивањем функције сетјмп ().

лонгјмп ​​() параметри

  • енв: Објекат типа јмп_буф који чува окружење за учитавање.
  • статус: Променљива која се враћа из сетјмп. Ако је једнако 0, уместо њега користи се 1.

лонгјмп ​​() Повратна вредност

  • Ниједан

Пример: Колико функционише функција лонгјмп ​​()?

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

Када покренете програм, излаз ће бити:

 сетјмп вратио 0 сетјмп вратио 1 Завршавање програма

Занимљиви Чланци...