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