gpt4 book ai didi

c - 尝试使用 clock_t 但编译器之神讨厌我

转载 作者:太空宇宙 更新时间:2023-11-04 08:11:40 26 4
gpt4 key购买 nike

我很难弄清楚我的代码有什么问题。编译器不断获取函数的隐式声明

'clock'[ -Wimpliciit-fucntion-declaration] clock_t start = clock();

'CLOCKS_PER_SEC' undeclared 

导致这些错误的代码是:

#include <stdio.h>
#include <stdlib.h>


#define N_TIMES 600000
#define ARRAY_SIZE 10000


int main(void)
{
double *array = calloc(ARRAY_SIZE, sizeof(double));
double sum = 0;
int i;

int j;
clock_t start = clock();

for (i = 0; i < N_TIMES; i++) {
for ( j = 0; j < ARRAY_SIZE; j +=4){
sum += array[j];
sum += array[j + 1];
sum += array[j + 2];
sum += array[j + 3];
}
}

printf ("%.1f seconds\n", (double) (clock() - start) / CLOCKS_PER_SEC);

return 0;
}

我一直在阅读所有相关帖子和 GNU 库,但无法找出问题所在。

最佳答案

clock is defined in <time.h> ,原样 CLOCKS_PER_SEC .

您需要包含该 header 。

关于c - 尝试使用 clock_t 但编译器之神讨厌我,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38949538/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com