文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>C陷阱与缺陷 读后: 库函数成功时仍可能设置errno

C陷阱与缺陷 读后: 库函数成功时仍可能设置errno

时间:2010-08-01  来源:slimzhao

我关于errno的知识是:
* 它是库函数中定义的, 一个int, 一个lvalue, 可以被赋值.
* 如果函数返回成功, 它未必会被清0.
* 如果库函数返回失败, 它可能被设置一个非0的错误码, 也可能不会, 取决于具体的库函数.

但该书中指出, 即使库函数成功, 它仍可能被显式地设置一个非0的错误码. 这点是我没料到的, 作者的举例是fopen函数在内部可能会检测一个目标文件存在与否, 而检测函数可能会失败, 失败时就会设置errno, 但检测函数失败并不影响fopen本身的成功返回.

相关阅读 更多 +
排行榜 更多 +
亿连手机汽车互联车机版

亿连手机汽车互联车机版

生活实用 下载
植物大战僵尸返茂版内置作弊菜单下载

植物大战僵尸返茂版内置作弊菜单下载

策略塔防 下载
大连公交app下载官方版

大连公交app下载官方版

生活实用 下载