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 siriPembolehubah & Penerangan
1
序号变量 & 描述
1jmp_buf
这是一个用于存储宏 setjmp() 和函数 longjmp() 相关信息的数组类型。
jmp_buf


Ini ialah jenis tatasusunan yang digunakan untuk menyimpan maklumat yang berkaitan dengan makro

setjmp()

dan fungsi

longjmp()
序号宏 & 描述
1int setjmp(jmp_buf environment)
这个宏把当前环境保存在变量 environment 中,以便函数 longjmp() 后续使用。如果这个宏直接从宏调用中返回,则它会返回零,但是如果它从 longjmp() 函数调用中返回,则它会返回一个非零值。
.

Makro perpustakaan

Berikut ialah satu-satunya makro yang ditakrifkan dalam pustaka ini:

Nombor siriMakro & Perihalan
1< /td>int setjmp(jmp_buf environment)
Makro ini menyimpan persekitaran semasa dalam pembolehubah
序号函数 & 描述
1void longjmp(jmp_buf environment, int value)
该函数恢复最近一次调用 setjmp() 宏时保存的环境,jmp_buf 参数的设置是由之前调用 setjmp() 生成的。
persekitaran untuk kegunaan seterusnya bagi fungsi <🎜>longjmp()<🎜>. Jika makro ini kembali terus daripada panggilan makro, ia mengembalikan sifar, tetapi jika ia kembali daripada panggilan fungsi <🎜>longjmp()<🎜>, ia mengembalikan nilai bukan sifar.
<🎜>Fungsi perpustakaan <🎜><🎜>Berikut ialah satu-satunya fungsi yang ditakrifkan dalam fail pengepala setjmp.h: <🎜>< td >1
Nombor siriFungsi & 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().
<🎜>