Содержание | Глава 18

Функция setjmp

#include <setjmp.h>
int setjmp(jmp_buf envbuf);

Макрос setjmp() сохраняет содержимое системного стека в буфере envbuf для использования в будущем с помощью функции longjmp(). Макрос использует заголовок <setjmp.h>.

Макрос-функция setjmp() при инициализации возвращает нуль. Однако longjmp() передает аргумент функции setjmp(), и именно его значение (всегда отличное от нуля), станет значением setjmp() после вызова longjmp(). Таким образом, если макрос setjmp() выполняется после вызова функции longjmp(), он возвращает значение аргумента, переданного ему функцией longjmp(). Дополнительная информация приведена в описании longjmp().

Зависимые функции

longjmp()
Содержание | Глава 18