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引數與相應的程式在同一呼叫巨集儲存的環境。 |