免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1345 | 回复: 4
打印 上一主题 下一主题

很奇怪的问题,大家看看我哪儿出错了? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-01-02 15:00 |只看该作者 |倒序浏览
#include <sys/time.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
//#include <math.h>

void function()
{
    unsigned int i,j;
    double y;
   
    for(i = 0; i<100;j++)
        for(j = 0;j <100;j++)
            y = i+j;
    return ;
}

int main()
{
    int res;
    struct timeval tpstart,tpend;
    float timeuse;
    printf("There is right");

    res = gettimeofday(&tpstart,NULL);
    if(res == -1)
    {   
        printf("There is wrong");
        exit(1);
    }
   
        function();
   
    gettimeofday(&tpend,NULL);

    timeuse = 1000000*(tpend.tv_sec-tpstart.tv_sec)+
        tpend.tv_usec-tpstart.tv_usec;
        
    timeuse/=1000000;
   
    printf("Used time:%f\n",timeuse);
    exit(0);
}
这个程序编译后执行,没有任何的输出,好像是一直卡在那儿了。不知道哪儿出错了,感觉第一个printf应该输出出来才是啊?高人指点一下。

论坛徽章:
0
2 [报告]
发表于 2009-01-02 15:24 |只看该作者
为什么把中间的function();这一句注释掉就OK了呢?
我换成了clock_gettime函数。

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
3 [报告]
发表于 2009-01-02 15:28 |只看该作者
  1. for(i = 0; i<100;j++)
  2.         for(j = 0;j <100;j++)
  3.             y = i+j;
复制代码
好好看看就知道为什么了

论坛徽章:
0
4 [报告]
发表于 2009-01-02 16:28 |只看该作者
这个循环只是起 个延时的作用啊?有什么错误吗?
每次做的只是赋值而已啊,请明示。

论坛徽章:
0
5 [报告]
发表于 2009-01-02 16:29 |只看该作者
哦,谢谢了,注意到错误了,有个变量弄错了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP