了解C errno
发布时间:2020-12-16 09:41:31 所属栏目:百科 来源:网络整理
导读:我的系统错误定义为: int * __error(void);#define errno (* __error()) 我理解errno是一个宏并扩展为* __error()函数: 我到处搜索(我的系统上的源代码),但我找不到__error()函数的定义,有人可以显示/解释它的定义是什么/应该是什么? 表达式errno = 0如何
我的系统错误定义为:
int * __error(void); #define errno (* __error()) 我理解errno是一个宏并扩展为* __error()函数: >我到处搜索(我的系统上的源代码),但我找不到__error()函数的定义,有人可以显示/解释它的定义是什么/应该是什么? 谢谢 解决方法
__ error函数返回一个指向调用线程的errno变量的指针. errno宏取消引用该指针,从而产生一个可以出现在等号两侧的左值.
回答你的问题: >该函数确定该特定线程的errno变量的正确地址.每个线程都有自己的.>是的,它变成(* __error())= 0;它为该线程的errno变量赋值0. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |