C ไลบรารี - <errno.h>
errno.h ไฟล์ส่วนหัวของ C Standard Library กำหนดตัวแปรจำนวนเต็ม errnoซึ่งกำหนดโดยการเรียกระบบและฟังก์ชันไลบรารีบางอย่างในกรณีที่เกิดข้อผิดพลาดเพื่อระบุสิ่งที่ผิดพลาด มาโครนี้ขยายเป็น lvalue ที่ปรับเปลี่ยนได้ของ type int ดังนั้นจึงสามารถอ่านและแก้ไขได้โดยโปรแกรม
errnoถูกตั้งค่าเป็นศูนย์เมื่อเริ่มต้นโปรแกรม ฟังก์ชันบางอย่างของไลบรารี C มาตรฐานจะปรับเปลี่ยนค่าเป็นค่าอื่นที่ไม่ใช่ศูนย์เพื่อส่งสัญญาณข้อผิดพลาดบางประเภท คุณยังสามารถแก้ไขค่าหรือรีเซ็ตเป็นศูนย์ได้ตามความสะดวกของคุณ
errno.h ไฟล์ส่วนหัวยังกำหนดรายการมาโครที่ระบุรหัสข้อผิดพลาดที่แตกต่างกันซึ่งจะขยายเป็นนิพจน์คงที่จำนวนเต็มพร้อมประเภท int.
แมโครไลบรารี
ต่อไปนี้เป็นมาโครที่กำหนดไว้ในส่วนหัว errno.h -
ซีเนียร์ | มาโครและคำอธิบาย |
---|---|
1 |
extern int errno
นี่คือมาโครที่กำหนดโดยการเรียกระบบและฟังก์ชันไลบรารีบางอย่างในกรณีที่เกิดข้อผิดพลาดเพื่อระบุสิ่งที่ผิด |
2 |
ข้อผิดพลาดโดเมน EDOM
มาโครนี้แสดงถึงข้อผิดพลาดของโดเมนซึ่งเกิดขึ้นหากอาร์กิวเมนต์อินพุตอยู่นอกโดเมนซึ่งฟังก์ชันทางคณิตศาสตร์ถูกกำหนดและ errno ถูกตั้งค่าเป็น EDOM |
3 |
ERANGE ข้อผิดพลาดช่วง
มาโครนี้แสดงถึงข้อผิดพลาดของช่วงซึ่งเกิดขึ้นหากอาร์กิวเมนต์อินพุตอยู่นอกช่วงซึ่งฟังก์ชันทางคณิตศาสตร์ถูกกำหนดไว้และ errno ถูกตั้งค่าเป็น ERANGE |