写了一个非常简单的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应该是在程序出错的时候才输出的,但是因为程序没有出错,所以他就不知道输出什么了(它输出了一个“程序无错的提示”)