LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 514|回复: 6

帮我看看这个%m是什么意思?

[复制链接]
发表于 2004-4-28 10:31:26 | 显示全部楼层 |阅读模式
....
        if (!p) {
                fprintf(report, " Malloc %m\n");
                _exit (1);
        }

  ....

%m是什么意思,?
谢谢!  什么书上有说这个?
发表于 2004-4-28 17:00:50 | 显示全部楼层
%m就是打印转化成字符串表示的errno。我写了个程序来测试:
[php]
#include<stdio.h>
#include<errno.h>

int main()
{
        char p = 0;
        if (!p) {
                printf(" Malloc %m\n");
                printf("%s\n",strerror(errno));
                exit (1);
        }
}
[/php]
运行结果:
[kj501@s2023 c]$ gcc temp.c
temp.c:12:2: warning: no newline at end of file
[kj501@s2023 c]$ ./a.out
Malloc Success
Success
[kj501@s2023 c]$
可以说明问题了吧。
发表于 2004-4-28 17:06:41 | 显示全部楼层
我在C参考书上找了半天, 都没有找到%m, 请问这个在哪本书里有介绍?:p
发表于 2004-4-28 17:37:03 | 显示全部楼层
manpage
发表于 2004-4-28 19:18:02 | 显示全部楼层
最初由 茜如和小劲鸭 发表
我在C参考书上找了半天, 都没有找到%m, 请问这个在哪本书里有介绍?:p

典型的学生思维,什么都要到教科书上去找吗?如果书上没有就不能自己想点办法吗?
linuxsir程序设计版前任版主无双曾经说过,你的思考水平将决定你的收入水平,教科书是需要的,但更重要的是学以致用和创新。呵呵。。。
发表于 2004-4-29 05:40:30 | 显示全部楼层
谢谢指教。。。以后注意
发表于 2004-4-29 10:52:06 | 显示全部楼层
最初由 茜如和小劲鸭 发表
我在C参考书上找了半天, 都没有找到%m, 请问这个在哪本书里有介绍?:p


我也是,可能通过搜索会找到
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表