我被委以优化C语言中的一个特定for循环的任务。以下是该循环:
#define ARRAY_SIZE 10000
#define N_TIMES 600000
for (i = 0; i < N_TIMES; i++)
{
int j;
for (j = 0; j < ARRAY_SIZE; j++)
{
sum += array[j];
}
}
我应该使用循环展开、循环分裂和指针来加速程序,但每次尝试实现时,程序都没有返回结果。以下是我到目前为止尝试过的方法:
for (i = 0; i < N_TIMES; i++)
{
int j,k;
for (j = 0; j < ARRAY_SIZE; j++)
{
for (k = 0; k < 100; k += 2)
{
sum += array[k];
sum += array[k + 1];
}
}
}
我不明白为什么程序现在连返回值都没有。希望能得到帮助。
sum +=
。 - Déjà vu