为什么perror函数返回成功值?

Tom*_*sky 1 c unix linux tcp tcpclient

我用c语言编写了tcp连接的代码,在某些地方我添加了两个perrors:

perror("FAIL1: ...");
perror("FAIL2: ...");
Run Code Online (Sandbox Code Playgroud)

输出是:FAIL1:..:成功FAIL2:..:无效的论点只想了解 - "成功"是什么意思?TNX!

小智 7

看一下下面的手册页. http://man7.org/linux/man-pages/man3/perror.3.html

前两段有你需要的内容.

本质上,全局变量"errno"的字符串表示形式与您的参数一起打印出来.如果没有错误(errono = 0).这导致您的程序打印"SUCCESS".