setjmp.h
C言語 標準ライブラリ
アルファベット順索引
ヘッダ別索引
ホームページへ
C言語講座のページ
C
89
C
99
C
11
非局所分岐
■ 概要
本ヘッダは、通常の関数呼出しおよび関数からの復帰の規則を回避するため、マクロsetjmpと、一つの関数、一つの型を宣言する。
※プログラム中の下位の関数で発生した異常な状態を取り扱うために有用である。
□ 型
jmp_buf
□ 呼出し環境の保存
setjmpをマクロとするか、外部結合をもつ識別子とするかは、規定されない。実際の関数へアクセスするためにマクロ定義を無効にした場合、またはプログラムでsetjmpという名前の外部識別子を定義した場合の動作は、定義されない。
setjmp
□ 呼出し環境の復元
longjmp