Как я могу избавиться от: предупреждение: вычисленное значение не используется [-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);
} 
Другие вопросы по тегам