Thư viện C - <setjmp.h>
Các setjmp.h tiêu đề xác định macro setjmp(), một chức năng longjmp()và một loại biến jmp_buf, để bỏ qua lệnh gọi hàm bình thường và trả về kỷ luật.
Biến thư viện
Sau đây là kiểu biến được xác định trong tiêu đề setjmp.h -
Sr.No. | Biến & Mô tả |
---|---|
1 | jmp_buf Đây là một kiểu mảng được sử dụng để giữ thông tin cho macro setjmp() và chức năng longjmp(). |
Macro thư viện
Chỉ có một macro được xác định trong thư viện này -
Sr.No. | Macro & Mô tả |
---|---|
1 | int setjmp (môi trường jmp_buf) Macro này lưu môi trường hiện tại vào biếnenvironment để sử dụng sau này bởi chức năng longjmp(). Nếu macro này trả về trực tiếp từ lệnh gọi macro, nó sẽ trả về 0 nhưng nếu nó trả về từ mộtlongjmp() gọi hàm, sau đó trả về giá trị khác 0. |
Chức năng Thư viện
Sau đây là một hàm duy nhất được xác định trong tiêu đề setjmp.h -
Sr.No. | Mô tả chức năng |
---|---|
1 | void longjmp (môi trường jmp_buf, giá trị int) Chức năng này khôi phục môi trường được lưu bởi cuộc gọi gần đây nhất tới setjmp() macro trong cùng một lệnh gọi của chương trình với jmp_buf tranh luận. |