此代码的输出如何"成功"?当我编译这段代码时,它只输出"成功"
#include <stdio.h>
int main(void) {
printf("%m");
return 0;
}
答案 0 :(得分:5)
这是printf
的Glibc扩展。它输出strerror(errno)
的结果,不需要参数。
来自man page:
m (Glibc extension.) Print output of strerror(errno). No argu-
ment is required.
由于errno
在启动时从0开始,它会输出错误代码0的消息,即Success
。