现在的位置: 首页 > 综合 > 正文

perror的特殊输出

2019年08月11日 ⁄ 综合 ⁄ 共 330字 ⁄ 字号 评论关闭

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

抱歉!评论已关闭.