当前位置: 首页 > wzjs >正文

网站地图提交给百度微信引流推广怎么找平台

网站地图提交给百度,微信引流推广怎么找平台,天津做网站价格,特种作业操作证查询网上查询系统一.概述 1.介绍 在 C 语言中&#xff0c;errno是一个用于标识程序运行时错误的全局变量。当系统调用或库函数执行失败时&#xff0c;通常会设置errno以指示具体的错误类型。 2.errno的基本定义 头文件&#xff1a;#include <errno.h> 类型&#xff1a;int 用途&#x…

一.概述

 1.介绍

    在 C 语言中,errno是一个用于标识程序运行时错误的全局变量。当系统调用或库函数执行失败时,通常会设置errno以指示具体的错误类型。

 

2.errno的基本定义

头文件:#include <errno.h>

类型:int

用途:存储最近一次系统调用或库函数失败的错误码

3.常见错误码及其含义

以下是 POSIX 标准定义的部分常见错误码(完整列表可通过man errno查看):

二.errno使用

1.检查函数返回值

大多数库函数在失败时会返回特殊值(如NULL、-1),并设置errno:

#include <stdio.h>

#include <errno.h>

#include <string.h>

int main() {

    FILE* file = fopen("nonexistent.txt", "r");

    if (file == NULL) {

        // 检查errno并处理错误

        if (errno == ENOENT) {

            printf("文件不存在\n");

        } else if (errno == EACCES) {

            printf("权限不足\n");

        } else {

            printf("未知错误: %d\n", errno);

        }

    }

    return 0;

}

2.使用错误处理函数

C 标准库提供了两个常用函数来处理errno:

#include <stdio.h>

#include <stdlib.h>

#include <errno.h>

#include <string.h>

int main() {

    // 1. perror(): 打印自定义消息+系统错误信息

    FILE* file = fopen("nonexistent.txt", "r");

    if (file == NULL) {

        perror("打开文件失败");

        // 输出示例: "打开文件失败: No such file or directory"

    }

    // 2. strerror(): 返回错误码对应的字符串描述

    int error_code = errno;

    printf("error_code=%d; 错误描述: %s\n", error_code,strerror(error_code));

    // 输出示例: "错误描述: No such file or directory"

    return 0;

}

3.自定义错误处理函数

可以封装错误处理逻辑,提高代码可读性:

#include <stdio.h>

#include <stdlib.h>

#include <errno.h>

#include <string.h>

// 自定义错误处理函数

void handle_error(const char* msg) {

    fprintf(stderr, "%s: %s\n", msg, strerror(errno));

    exit(EXIT_FAILURE);

}

int main() {

    FILE* file = fopen("nonexistent.txt", "r");

    if (file == NULL) {

        handle_error("无法打开文件"); // 输出: "无法打开文件: No such file or directory"

    }

    return 0;

}

4.线程安全

(1)在多线程环境中,errno通常是线程局部的(每个线程有自己的errno副本),避免线程间干扰。

(2)及时检查

原因:成功的函数调用可能会重置errno,因此必须在函数失败后立即检查。

示例:

int value = atoi("not_a_number");

if (value == 0) {

    // 错误!无法判断是输入"0"还是转换失败

    if (errno == EINVAL) {

        // 这里的检查可能无效,因为atoi成功时可能重置errno

    }

}

(3)重置errno

在关键调用前手动将errno置零,确保错误码来自当前操作:

errno = 0;

int fd = open("file.txt", O_RDONLY);

if (fd == -1) {

    // 此时errno一定来自open()

    perror("打开文件失败");

}

三.总结

1.errno是 C 语言中处理系统错误的核心机制,使用时需注意:

先检查函数返回值,再判断errno;

及时处理错误,避免被后续操作覆盖;

结合perror()或strerror()提高错误信息可读性;

多线程环境中无需担心线程间干扰。

http://www.dtcms.com/wzjs/19558.html

相关文章:

  • 做网站连带责任怎么在百度制作自己的网站
  • Apple 手机网站制作情感链接
  • 天津培训网站建设seo免费软件
  • 上饶网站建设windows优化大师有用吗
  • 深圳网站建设深圳网百度官方营销推广平台加载中
  • 网站搭建的策略与方法电商线上推广
  • 政府网站建设地方标准外贸营销型网站建设公司
  • asp如何做网站北京seo服务商
  • 平面图设计软件有哪些seo托管公司
  • nas 可以做网站吗潍坊seo网络推广
  • 建设网站纳什么税微信搜一搜怎么做推广
  • vr全景网站开发制作沧州网站优化
  • 网站开发长沙黄冈便宜的网站推广怎么做
  • 企业网站怎样做seo外包杭州
  • 做网站能改吗怎样在百度上注册自己的店铺
  • 做织梦网站的心得体会阿里云域名注册入口官网
  • 网站备案 通知青岛官网seo方法
  • 淮南网站优化seo点击软件哪个好用
  • 重庆交通大学官网网站营销推广公司
  • 新网站应该怎么做可以排名靠前百度指数官网查询入口
  • 自己做手机网站广州现在有什么病毒感染
  • 网站五合一建设广告推广平台赚取佣金
  • 专门教人做点心的网站小说搜索风云榜排名
  • 天津做网站找哪家公司好seo是怎么优化推广的
  • 企业网站托管哪家好百度客服系统
  • 做风控的网站网络营销的四个特点
  • 有哪些做任务网站广告投放网站平台
  • 政府网站wap门户建设方案什么是核心关键词
  • 360建筑网官网下载平台网站优化方法
  • 跟男友做网站百度大搜是什么