我是编程的初学者所以我想要一个简单的答案:)
我有一个包含多个条件的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]);
}
答案 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++)
修改强>
它的工作原理是因为这是正确的语法。您不需要使用和运算符组合两个初始化或两个增量。你可以使用,