C语言stderr、errno、strerror、perror

C语言stderr、errno、strerror、perror

stderr 是标准错误输出,类型为 FILE*
errno 宏是运行时最近一次的错误代码,正常运行时值为 0;
strerror() 函数用于获取 errno 错误代码对应的错误信息字符串;
perror() 函数用于打印 errno 的错误信息。是一个封装的帮助函数。

#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
int main(int argc[],char *argv[]) {
   
	malloc(1);
	printf("errno = %d\n",errno);
	perror("perror");
	printf("strerror: %s\n",strerror(errno));

	malloc(-1);
	printf("errno = %d\n",errno);
	perror("perror");
	printf("strerror: %s\n",strerror(errno));
	return 0;
}

运行结果:

errno = 0
perror: Success
strerror: Success
errno = 12
perror: Cannot allocate memory
strerror: Cannot allocate memory

相关推荐

  1. c语言)goto语句

    2024-02-04 02:16:03       41 阅读
  2. C语言makefile语法

    2024-02-04 02:16:03       12 阅读
  3. C语言逻辑语句

    2024-02-04 02:16:03       11 阅读
  4. C语言】学习C语言

    2024-02-04 02:16:03       13 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-04 02:16:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-04 02:16:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-04 02:16:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-04 02:16:03       20 阅读

热门阅读

  1. Linux命令-arpd命令(收集免费ARP信息)

    2024-02-04 02:16:03       31 阅读
  2. 开发实践9_OnlinePlatform笔记

    2024-02-04 02:16:03       34 阅读
  3. 作业2024/2/2

    2024-02-04 02:16:03       33 阅读
  4. 开源社区的力量:共同构建数字时代的未来(AI)

    2024-02-04 02:16:03       27 阅读
  5. MYSQL 查询数据库,表使用情况

    2024-02-04 02:16:03       29 阅读
  6. Centos7安装Nginx-1.21

    2024-02-04 02:16:03       34 阅读
  7. PHP字符串面试题

    2024-02-04 02:16:03       30 阅读
  8. 【HarmonyOS】鸿蒙开发之自定义组件——第3.7章

    2024-02-04 02:16:03       36 阅读
  9. 从编程中理解:大脑的无意识与有意识状态

    2024-02-04 02:16:03       27 阅读
  10. DFS和BFS基础算法框架

    2024-02-04 02:16:03       28 阅读