C-standard-library-setjmp-h

提供:Dev Guides
移動先:案内検索

Cライブラリ-<setjmp.h>

*setjmp.h* ヘッダーは、マクロ* setjmp()*、1つの関数* longjmp()*、および1つの変数タイプ *jmp_buf* を定義して、通常の関数呼び出しをバイパスし、規律を返します。

ライブラリー変数

以下は、ヘッダーsetjmp.hで定義されている変数タイプです-

Sr.No. Variable & Description
1

jmp_buf

これは、マクロ* setjmp()および関数 longjmp()*の情報を保持するために使用される配列型です。

ライブラリマクロ

このライブラリにはマクロが1つだけ定義されています-

Sr.No. Macro & Description
1

int setjmp(jmp_buf environment)

このマクロは、後で関数* longjmp()が使用できるように、現在の_environment_を変数 *environment に保存します。 このマクロがマクロ呼び出しから直接戻る場合、ゼロを返しますが、* longjmp()*関数呼び出しから戻る場合、ゼロ以外の値が返されます。

ライブラリ関数

以下は、ヘッダーsetjmp.hで定義されている唯一の関数です-

Sr.No. Function & Description
1

void longjmp(jmp_buf environment, int value)

この関数は、対応する jmp_buf 引数を使用したプログラムの同じ呼び出しで、* setjmp()*マクロの最新の呼び出しによって保存された環境を復元します。