关于C语言的问题

[复制链接]
查看11 | 回复5 | 2012-9-26 11:43:21 | 显示全部楼层 |阅读模式
程序是 linux共享内存 程序中的一段 吧stderr 是标准错误 是一个文件描述符strerror 函数 是将 错误号 字符串化用这fprintf 的意思是打印 错误信息 exit 是一个函数 如果是exit(0) 表示 正常退出非零则是 异常退出 他会将错误信息 返回return 是一个关键字只是返回一个值而已...
回复

使用道具 举报

千问 | 2012-9-26 11:43:21 | 显示全部楼层
1、在标准错误输出文件(例如终端屏幕)上打印错误的具体描述(而非仅仅一个错误码)。之所以用fprintf(stderr,在于本程序有可能输入输出被重定向,以至于屏幕上看不到出错信息。这是Unix的标准用法2、return 1是退出函数, exit(1)是退出程序。在main()里面是等效的...
回复

使用道具 举报

千问 | 2012-9-26 11:43:21 | 显示全部楼层
,strerror(errno) 是给出errno值的英文解释。 exit(1)表示在这个地方直接推出程序, return 1 表示返回函数入口...
回复

使用道具 举报

千问 | 2012-9-26 11:43:21 | 显示全部楼层
看谭浩强的C教材的文件调用那部分return 1是退出函数, exit(1)是退出程序。在main()里面是等效的...
回复

使用道具 举报

千问 | 2012-9-26 11:43:21 | 显示全部楼层
1.把错误信息格式化到标准输出这些函数查查手册就清楚了 2.return是标准库函数,其实底层还是会调用exit系统调用来结束进程...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行