Как я могу избавиться от: предупреждение: вычисленное значение не используется [-Wunused-значение]
Я новичок в программировании, поэтому я хотел бы получить простой ответ:)
У меня есть цикл for с несколькими условиями, который печатает два массива. Это работает, но я получаю предупреждение и красную линию под (). Почему это так и как я могу избежать этого? Я пишу это на C и использую компилятор Geany в Ubuntu.:)
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 ответа
Решение
for(i=LEN-1,j=1 ; (i>=LEN-3) && (j<=PODIUM); i--, j++)
РЕДАКТИРОВАТЬ: Это работает, потому что это правильный синтаксис. вам не нужно использовать оператор and для объединения двух инициализаций или двух приращений. Вы можете просто использовать ,
Это предупреждение из-за возвращаемого значения (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);
}