如何摆脱:警告:未使用计算值[-Wunused-value]

时间:2013-11-28 14:01:26

标签: c ubuntu geany

我是编程的初学者所以我想要一个简单的答案:)

我有一个包含多个条件的for循环,它打印出两个数组。它有效,但我得到一个警告和()下面的红线。为什么会如此,我该如何避免呢?我用C编写它,我在Ubuntu中使用Geany编译器。 :)

for((i=LEN-1) && (j=1); (i>=LEN-3) && (j<=PODIUM); i-- && j++)  
{       
  printf("%d. koht: %s tulemusega %f\n", j, voist[i], tul[i]);      
}

2 个答案:

答案 0 :(得分:0)

此警告是因为(i=LEN-1) && (j=1)的返回值是机器人进一步使用的。要避免警告,请尝试此操作

int temp;
... 

temp = (i=LEN-1) && (j=1);

for(; (i>=LEN-3) && (j<=PODIUM); i-- && j++)  
{  

     ....

     temp = (i=LEN-1) && (j=1);
} 

答案 1 :(得分:0)

for(i=LEN-1,j=1 ; (i>=LEN-3) && (j<=PODIUM); i--, j++) 

修改 它的工作原理是因为这是正确的语法。您不需要使用和运算符组合两个初始化或两个增量。你可以使用,