在基于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);
}
错误截图供参考
答案 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
有效标识符。
因此回答:) 如果您发现任何其他问题,请通知我们。