位置:首頁 > 高級語言 > C語言標準庫 > <setjmp.h> - C語言標準庫

<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參數與相應的程序在同一調用宏保存的環境。