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()*マクロの最新の呼び出しによって保存された環境を復元します。 |