Pustaka Standard C - <setjmp.h>
Pengenalan
setjmp.h Fail pengepala mentakrifkan makro setjmp(), fungsi longjmp() dan jenis pembolehubah jmp_buf, jenis pembolehubah ini akan memintas peraturan panggilan dan pemulangan fungsi biasa.
Pembolehubah perpustakaan
Pembolehubah yang ditakrifkan dalam setjmp.h fail pengepala disenaraikan di bawah:
Nombor siri | Pembolehubah & Penerangan | ||||||||
---|---|---|---|---|---|---|---|---|---|
1 |
setjmp() |
序号 | 宏 & 描述 |
---|---|
1 | int setjmp(jmp_buf environment) 这个宏把当前环境保存在变量 environment 中,以便函数 longjmp() 后续使用。如果这个宏直接从宏调用中返回,则它会返回零,但是如果它从 longjmp() 函数调用中返回,则它会返回一个非零值。 |
Makro perpustakaan
Berikut ialah satu-satunya makro yang ditakrifkan dalam pustaka ini:
Nombor siri | Makro & Perihalan | ||||
---|---|---|---|---|---|
1< /td> | int setjmp(jmp_buf environment) Makro ini menyimpan persekitaran semasa dalam pembolehubah
|
Nombor siri | Fungsi & Penerangan |
---|---|
void longjmp(persekitaran jmp_buf, nilai int) Fungsi ini memulihkan persekitaran yang disimpan apabila makro <🎜>setjmp()<🎜> terakhir dipanggil, <🎜>jmp_buf< 🎜> Tetapan parameter dijana oleh panggilan sebelumnya ke setjmp(). |