zoukankan      html  css  js  c++  java
  • C 标准库系列之errno.h

      errno.h 提供了一个整数全局变量errno,当系统调用或者库函数的错误事件发生时可能会修改该值,指明错误的原因,该值可在任何需要的地方被修改;
    一般情况不为0的值表示出现了异常或者错误。
      errno.h中定义了一系列的错误代码,以E开头的宏。

      glibc中extern int errno来声明定义该错误值;此外其他的E开头的宏EDOM、EILSEQ、ERANGE、EOWNERDEAD等。

      微软提供的为一个函数,errno被宏定义#define errno (*_errno());_errno函数可以返回该变量的地址,预计是为了线程安全;
    此外微软有自己的一套错误体系GetLastError等;此外不同的三方库也可能提供自己的错误体系。

      不同的标准库实现的以E开头的宏,可能有不同的定义值,甚至有不同的宏名称;可根据需要查看各个平台的错误码定义说明;

    在现实应用中应尽量不要依赖于errno值,因为很可能当调用某个函数失败后,检查该值时,其值有可能又被其他函数给修改了,不过有时候对于检查问题的原因还是有用的。

  • 相关阅读:
    define和typedef
    keil5配置stm32库函数开发
    SPI、CAN、I2C
    flash,sram
    关于网络地址
    关于定时器、波特率、TH和TL值的计算
    关于串口工作方式
    ad各层
    AD快捷键
    OAuth2.0 微博登陆网站功能的实现(一)获取用户授权及令牌 Access Token
  • 原文地址:https://www.cnblogs.com/haomiao/p/6128556.html
Copyright © 2011-2022 走看看