错误:标识符“CLOCK_PER_SEC”未定义

时间:2015-10-13 12:23:36

标签: c linux unix

在基于Unix的机器上执行一段C代码时,我收到错误“错误:标识符”CLOCK_PER_SEC“未定义

附加代码供参考:

 #include<stdio.h>
 #include<stdlib.h>
 #include<time.h>
 main()
  {
   int a[10000],i,j,min,temp;
   for(i=0;i<10000;i++)
    {
      a[i]=rand()%10000;
    }
   //The bubble Sort
   clock_t start,end;
   start=clock();
   for(i=0;i<10000;i++)
   {
    for(j=i+1;j<10000;j++)
     {
      if(a[i]>a[j])
       {
        int temp=a[i];
        a[i]=a[j];
        a[j]=temp;
       }
     }
  }
  end=clock();
  double extime=(double) (end-start)/CLOCKS_PER_SEC;
  printf("\n\tExecution time for the bubble sort is %f seconds\n ",extime);
}

错误截图供参考

screenshot

1 个答案:

答案 0 :(得分:1)

您在上面提供的代码是正确的。 https://ideone.com/92Ifym
请看一下。
以下陈述是正确的。

double extime=(double) (end-start)/CLOCKS_PER_SEC;

但快照中的代码有extime=(double) (end-start)/CLOCK_PER_SEC;
CLOCK_PER_SEC是无效的标识符,CLOCKS_PER_SEC有效标识符。

因此回答:) 如果您发现任何其他问题,请通知我们。