[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: perror的疑问



On 12/8/05, schlank <schlank@126.com> wrote:
> 想测试一下errno的作用.写了一个小程序.
> 首先将errno清零,然后就打印errno的值.
> 为什么在没有任何操作的情况下,errno的值就改变了?

标准C只说了在会影响errno的函数调用后检测errno有意义,并没有
说明在与该值无关时errno会被置成什么。标准没有定义的行为,在
不同编译器中会有不同的表现,最好不要作类似的尝试。而且,在不
需要检测errno的时候检测errno是很无趣且没有必要的事情。

另外,这里是debian邮件列表,不是C语言交流社区,下次请把问题
发表到合适的地方。谢谢。

Reply to: