perror的疑问
想测试一下errno的作用.写了一个小程序.
首先将errno清零,然后就打印errno的值.
为什么在没有任何操作的情况下,errno的值就改变了?
大家帮帮忙:)
谢谢!
-------------------------
#include <stdio.h>
#include <errno.h>
int main()
{
errno = 0;
perror("");
printf("errno = %d.\n", errno);
perror("");
perror("");
perror("");
perror("");
perror("");
perror("");
perror("");
perror("");
perror("");
perror("");
return 0;
}
-----------------------------
结果:
Success
errno = 29.
Illegal seek
Illegal seek
Illegal seek
Illegal seek
Illegal seek
Illegal seek
Illegal seek
Illegal seek
Illegal seek
Illegal seek
Reply to: