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


上一篇: fmod() - C函數 下一篇: setjmp() - C函數