<setjmp.h> - C語言標準庫


setjmp.h 頭定義巨集的setjmp(),一個函式longjmp()和一個可變typejmp_buf的繞過正常的函式呼叫和返回學科。

庫變數

以下是在頭setjmp.h中定義的變數型別:

S.N. 變數和說明
1 jmp_buf 
這是一個陣列型別用於巨集呼叫setjmp()和longjmp的()函式持有資訊。

庫巨集

只有一個在這個庫中定義的巨集:

S.N. 巨集觀與說明
1 int setjmp(jmp_buf environment)
此巨集儲存當前的環境下入變數的環境中由函式longjmp()以供以後使用。如果該巨集返回直接從巨集呼叫,它返回零,但如果它返回的longjmp()函式呼叫,則返回一個非零值。

庫函式

以下是定義在頭setjmp.h中只有一個函式:

S.N. 函式及說明
1 void longjmp(jmp_buf environment, int value)
此函式恢復由最近一次呼叫setjmp()呼叫到jmp_buf引數與相應的程式在同一呼叫巨集儲存的環境。