Учебники

Библиотека C —

Заголовок setjmp.h определяет макрос setjmp () , одну функцию longjmp () и одну переменную типа jmp_buf для обхода обычного вызова функции и возврата.

Переменные библиотеки

Ниже приведен тип переменной, определенный в заголовке setjmp.h —

Sr.No. Переменная и описание
1

jmp_buf

Это тип массива, используемый для хранения информации для макроса setjmp () и функции longjmp () .

jmp_buf

Это тип массива, используемый для хранения информации для макроса setjmp () и функции longjmp () .

Макросы библиотеки

В этой библиотеке определен только один макрос —

Sr.No. Макрос и описание
1 int setjmp (среда jmp_buf)

Этот макрос сохраняет текущую среду в переменную среду для последующего использования функцией longjmp () . Если этот макрос возвращается непосредственно из вызова макроса, он возвращает ноль, но если он возвращается из вызова функции longjmp () , то возвращается ненулевое значение.

Этот макрос сохраняет текущую среду в переменную среду для последующего использования функцией longjmp () . Если этот макрос возвращается непосредственно из вызова макроса, он возвращает ноль, но если он возвращается из вызова функции longjmp () , то возвращается ненулевое значение.

Функции библиотеки

Ниже приводится единственная функция, определенная в заголовке setjmp.h:

Эта функция восстанавливает среду, сохраненную последним вызовом макроса setjmp () при том же вызове программы с соответствующим аргументом jmp_buf .