<errno.h>头文件定义了多个与报告错误有关的宏,具体如下:
其中EDOM、EILSEQ、ERANGE会扩展为不同正值的int类型的常量表达式;errno会扩展为具有线程存储期限的int类型的可修改左值。
具体实现中,还可能定义一些以大写字母E和数字开头或者以大写字母E和大写字母开头的宏,用于报告错误。