约 1358 字

约 7 分钟

#C 语言标准库函数 strerror

/*********************************************
 * @brief 获取错误码的可读文本说明
 * @param errornum 错误码
 * @return 错误码的可读文本说明
 ********************************************/
char* strerror(int errornum);

说明

将错误码 errornum 转换为用户可读的文本说明。

参数

  • errornum - 错误码

返回值

  • 文本形式错误说明的字符串

#示例

#include <stdio.h>
#include <errno.h>   // errno
#include <string.h>  // strerror

int main(void) 
{
    printf("%d : %s\n", errno, strerror(errno));
    printf("%d : %s\n", EDOM, strerror(EDOM));
    printf("%d : %s\n", EILSEQ, strerror(EILSEQ));
    printf("%d : %s\n", ERANGE, strerror(ERANGE));

    return 0;
}

运行结果:

0 : Success
33 : Numerical argument out of domain
84 : Invalid or incomplete multibyte or wide character
34 : Numerical result out of range

#推荐阅读

#参考标准

  • C11 standard (ISO/IEC 9899:2011):
    • 7.24.6.2 The strerror function (p: 371)
  • C99 standard (ISO/IEC 9899:1999):
    • 7.21.6.2 The strerror function (p: 334)
  • C89/C90 standard (ISO/IEC 9899:1990):
    • 4.11.6.2 The strerror function

更新: 2025/10/25

作者: PlanC

创建: 2025/7/12