C 错误:标识符“时钟每秒”未定义
在基于Unix的机器上执行一段C代码时,我遇到了一个错误:未定义每秒的标识符时钟 随附参考代码:C 错误:标识符“时钟每秒”未定义,c,linux,unix,C,Linux,Unix,在基于Unix的机器上执行一段C代码时,我遇到了一个错误:未定义每秒的标识符时钟 随附参考代码: #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
#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);
}
错误截图供参考
您上面提供的代码是正确的。请看一看。 下面的陈述是正确的
double extime=(double) (end-start)/CLOCKS_PER_SEC;
但是快照中的代码有extime=双端开始/时钟秒;
每秒时钟为无效标识符,而每秒时钟为有效标识符。
因此,他回答说:
如果您发现任何其他问题,请告知我们。您的代码中没有任何时钟每秒。检查输入错误。使用哪种编译器?CC不是编译器,它是前端。CC使用什么编译器?GCC?Clang?你使用C还是C++编译器?因为在C++中,宏在报头中声明,有时CysSt*PySSEC被称为CKLYPARSEC SEC。试试看,可能有用