本文介绍: 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 = %dn",errno);
	perror("perror");
	printf("strerror: %sn",strerror(errno));

	malloc(-1);
	printf("errno = %dn",errno);
	perror("perror");
	printf("strerror: %sn",strerror(errno));
	return 0;
}

运行结果:

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

原文地址:https://blog.csdn.net/m0_58699417/article/details/135995160

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如若转载,请注明出处:http://www.7code.cn/show_65533.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注