C方法给出警告:表达式结果未使用并冻结

时间:2016-04-06 19:52:40

标签: c compiler-warnings gcc-warning

我的家庭任务有点小问题。我必须创建一个对数组求和的方法,但需要具体的给定步骤。我做了这样的事情:

int sum_step(int t[], int size, int step)
{
   int i;
   int sum = 0;

   for(i=0; i < size; i+step)
   {
      sum += t[i];
   }

   return sum;
}

和控制台返回警告:

warning: expression result unused
  [-Wunused-value]
  i + step;
  ~ ^ ~~~~

有人知道出了什么问题吗?提前谢谢!

1 个答案:

答案 0 :(得分:3)

在以下for语句中,第三个表达式i+step不执行任何操作。

for (i = 0; i < size; i + step)

你可能希望在每次迭代后i增加step所以你应该这样写:

for (i = 0; i < size; i += step)