在我的系统中,
errno
被定义为:int * __error(void);
#define errno (* __error())
我了解errno
是一个宏,会扩展为* __error()
函数:
我在所有地方(我的系统上的源代码)搜索,但找不到
__error()
函数的定义,请问有人能够展示/解释一下应该如何定义吗?以上定义中
errno = 0
表达式的工作原理是什么(将0
赋值给一个函数)?errno = 0
会扩展为* __error() = 0
吗?
谢谢!