#include<stdio.h>
#include<time.h>

void main()
{
int i;
clock_t end;
printf("计时开始。。。\n");
for(i=100000;i>11;i--)
{
;

}
end=clock()/CLOCKS_PER_SEC;

展开全部
收起
4回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • Sarah

    20人对此回答表示赞同

    几个可能性

    1. 编译器优化,for循环实际根本没执行,直接跳过去了,所以时间为0

    2. clock计算的是程序占用cpu的时间,如果你的程序执行的动作很少,那么clock算出的时间也很少

    建议使用time gettimeofday函数来计时

    展开
    20
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • Mira

    19人对此回答表示赞同

    没看懂你这个程序是干吗的
    展开
    19
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • Lululumoon

    9人对此回答表示赞同

    程序跑得太快,不足1秒。
    int i,j,x=0;
    clock_t end;
    printf("start\n");
    for(i=100000;i>11;i--)for (j=0;j<1000;j++) {x++; x = x%1000; }
    end=clock()/CLOCKS_PER_SEC;
    printf("%ld\n",end);
    这就可以了
    展开
    9
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • Christopher

    3人对此回答表示赞同

    肯定是0 clock_t的定义是typedef long clock_t也就是长整形了,CLOCKS_PER_SEC这个值是1000,你自己的代码走出来的值不到1000所以结果为0;
    你可以直接定义一个long t = clock();printf("%ld",t);看下clock()这个函数执行结果就知道!很简单哦!
    展开
    3
    0回复
    发布于 5年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部