C ไลบรารี - <setjmp.h>
setjmp.h ส่วนหัวกำหนดมาโคร setjmp()หนึ่งฟังก์ชั่น longjmp()และตัวแปรหนึ่งประเภท jmp_bufสำหรับการข้ามการเรียกฟังก์ชันปกติและวินัยในการส่งคืน
ตัวแปรห้องสมุด
ต่อไปนี้เป็นประเภทตัวแปรที่กำหนดในส่วนหัว setjmp.h -
ซีเนียร์ | ตัวแปรและคำอธิบาย |
---|---|
1 | jmp_buf นี่คือประเภทอาร์เรย์ที่ใช้สำหรับเก็บข้อมูลสำหรับมาโคร setjmp() และฟังก์ชั่น longjmp(). |
แมโครไลบรารี
มีเพียงมาโครเดียวที่กำหนดไว้ในไลบรารีนี้ -
ซีเนียร์ | มาโครและคำอธิบาย |
---|---|
1 | int setjmp (สภาพแวดล้อม jmp_buf) มาโครนี้บันทึกสภาพแวดล้อมปัจจุบันลงในตัวแปรenvironment สำหรับการใช้งานในภายหลังโดยฟังก์ชัน longjmp(). ถ้ามาโครนี้ส่งคืนโดยตรงจากการเรียกใช้แมโครมาโครจะส่งคืนค่าศูนย์ แต่ถ้าส่งกลับจากlongjmp() การเรียกใช้ฟังก์ชันจากนั้นจะส่งกลับค่าที่ไม่ใช่ศูนย์ |
ฟังก์ชั่นห้องสมุด
ต่อไปนี้เป็นฟังก์ชันเดียวที่กำหนดในส่วนหัว setjmp.h -
ซีเนียร์ | ฟังก์ชั่นและคำอธิบาย |
---|---|
1 | เป็นโมฆะ longjmp (สภาพแวดล้อม jmp_buf, ค่า int) ฟังก์ชันนี้จะกู้คืนสภาพแวดล้อมที่บันทึกไว้โดยการโทรล่าสุดไปที่ setjmp() มาโครในการเรียกใช้โปรแกรมเดียวกันกับไฟล์ jmp_buf การโต้เถียง. |