perror的特殊输出
写了一个非常简单的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应该是在程序出错的时候才输出的,但是因为程序没有出错,所以他就不知道输出什么了(它输出了一个“程序无错的提示”)
perror的特殊输出相关推荐
- c语言输入与输出库函数#includestdio.h
last modified: 2010-05-28 输入与输出<stdio.h> 头文件<stdio.h>定义了用于输入和输出的函数.类型和宏.最重要的类型是用于声明文件指针的 ...
- 转:perror和strerror的区别
概述: perror和strerror都是C语言提供的库函数,用于获取与erno相关的错误信息,区别不大,用法也简单.最大的区别在于perror向stderr输出结果,而 strerror向stdou ...
- errno、stderr、perror函数和strerror函数
errno表示错误代码. 记录系统的最后一次错误代码.代码是一个int型的值,在errno.h中定义.系统每一次出错都会对应一个出错代码,例如12表示"Cannot allocate mem ...
- C语言 | perror函数使用详解
1024G 嵌入式资源大放送!包括但不限于C/C++.单片机.Linux等.关注微信公众号[嵌入式大杂烩],回复1024,即可免费获取! 我们大多都使用printf来打印一些信息,其它的接口都比较少用 ...
- Linux环境下的网络编程
本文介绍了在Linux环境下的socket编程常用函数用法及socket编程的一般规则和客户/服务器模型的编程应注意的事项和常遇问题的解决方法,并举了具体代 码实例.要理解本文所谈的技术问题需要读者 ...
- Linux下Socket编程
Linux下Socket编程 网络的Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符.Socket也具有一个类似于打开文件的函数调用Socket(),该函数返回一个整型的S ...
- 嵌入式java闹钟 实验报告_《Java程序设计》第五次实验实验报告
实验封面 一.实验内容 1.阅读理解源码 进入07_httpd所在的目录,使用vi编辑器理解源代码. 2.编译应用程序 使用gcc编译器,分别对文件夹下的copy.c和httpd.c进行编译,出现co ...
- C 语言编程 — 异常处理
目录 文章目录 目录 前文列表 异常处理 perror() 和 strerror() 输出异常信息 程序退出状态 前文列表 <程序编译流程与 GCC 编译器> <C 语言编程 - 基 ...
- C/C++学习之路_九:文件操作
C/C++学习之路_九:文件操作 目录 概述 文件的顺序读写 文件的随机读写 windows和linux文本 获取文件状态 删除文件.重命名文件 文件缓冲区 1. 概述 1. 磁盘文件和设备文件 磁盘 ...
最新文章
- linux中的apachectl是什么命令
- 喜欢把代码写一行的人_我最喜欢的代码行
- 散列表查找(哈希表)
- Go - 反射中 函数 和 方法 的调用 - v.Call()
- ffmpeg支持x264插件
- [异常解决] ubuntu上安装虚拟机遇到的问题(vmware坑了,virtual-box简单安装,在virtual-box中安装精简版win7)
- php多进程实现 亲测
- 【mysql union all limit的使用】
- ireport实现金额小写转大写
- angular/js/vue ---表格内部换行
- hanlp 如何快速从分词仅取出人名
- 第1章 java EE应用
- android 桌面背景异常,android 设置桌面背景
- 细细私语,看喜欢的书
- Android PCM 播放全是噪音滋滋滋
- 1一10到时的英文单词_1到10的英文怎么写
- 金山毒霸6 最新版(全功能版) 注册版
- 第一章 信息安全的基本元素
- css 边缘闪光_css3发光
- 时间同步服务器:时间同步的三种方式