我的“exit(0)”函数将“:成功”打印到标准输出。我怎么能阻止这个?

h4x*_*jax 4 c unix

我已经谷歌了。我无法弄清楚发生了什么。

这个:

perror("some error message");
exit(0);
Run Code Online (Sandbox Code Playgroud)

将其打印到标准输出:

“一些错误信息:成功”

CS *_*Pei 5

perror打印出“成功”,而不是exit(0)

原因是在调用 之前perror,没有设置错误(所以errno0 是程序启动时的默认值)。所以perror打印出来Success

检查这个

http://www.cplusplus.com/reference/cstdio/perror/