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