免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123456
最近访问板块 发新帖
楼主: 蓝色键盘
打印 上一主题 下一主题

高级测试,这段代码的输出是什么? [复制链接]

论坛徽章:
0
51 [报告]
发表于 2009-02-06 16:26 |只看该作者
高级编程 的基础问题

论坛徽章:
0
52 [报告]
发表于 2009-02-06 17:11 |只看该作者
#include <stdio.h>;

int main()
{

          printf("Hello");
          fflush(0);
          printf("wolaoba");
            fork();


              return 0;

}
这个hello一个,wolaoba有两个
这样就清楚了

论坛徽章:
0
53 [报告]
发表于 2009-02-06 17:31 |只看该作者
学习了!!
那再问个问题:怎样让printk和printf顺序输出呢,我调试的时候,调试信息乱序输出。
经常是把一句内核调试分成2段,中间还夹着用户空间的调试信息
原帖由 sithui 于 2006-9-22 17:58 发表
嗯,这样类似的问题在调试内核时经常碰到,输出信息会被打乱
无论是prink还是printf都有缓冲的,所以有时候你获得的输出并不是你所想像的那样,但是这不能说明程序就一定出错了。

论坛徽章:
0
54 [报告]
发表于 2009-02-06 18:00 |只看该作者
这段会比较 清楚
[root@localhost c]# cat  f.c
#include <stdio.h>
int main()
{
printf("hello");
fork();
printf("\n");
return 0;
}

[root@localhost c]# ./f
hello
hello
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP