写了一个非常简单的C语言程序,为了测试perror会把数据输出到哪里。但它的运行结果让我无法理解,望高人解答:
源码:
#include <stdio.h>
int main()
{
printf("Hello\n");
perror("Hello world\n");
return 0;
}
1. 首先在windows xp(vc6.0) 上编译运行,结果如下:
Hello
Hello world
: No error
Press any key to continue
2. 再移植到Linux上运行,结果:
Hello
Hello world
: Success
事实上程序非常好理解,只是这个perror应该是在程序出错的时候才输出的,但是因为程序没有出错,所以他就不知道输出什么了(它输出了一个“程序无错的提示”)