результат реляционного сравнения неиспользованная ошибка для for () l oop in C - PullRequest
0 голосов
/ 08 мая 2020

Я делаю это вызов и использую это для l oop кода.

for (y >= i; y--;)
        {
            printf(" ");
        }

Но я продолжаю получать эту ошибку обратно

mario.c:57:20: error: relational comparison result unused [-Werror,-Wunused-comparison]
        for (y > i; y--;)
             ~~^~~

Единственный сработавший трюк - создание бесполезной переменной внутри условия for (), но это было бы бесполезно и просто вверх по пространству. Только другие исправления?

Ответы [ 2 ]

6 голосов
/ 08 мая 2020

Первая часть for - это часть инициализации, а не условие. Условие - вторая часть. Вместо этого вы хотите:

for (; y >= i; y--)
0 голосов
/ 08 мая 2020
for (y >= i; y--;)
                |

должно быть

for (;y >= i; y--)
     |

, так как 1. идет инициализация и / или определение переменной счетчика (которая может быть опущена, как описано ниже), 2. условие и 3. вход - или уменьшение счетчика.

Часть инициализации может быть опущена, только если переменная счетчика, здесь y, объявлена ​​ и инициализирована перед l oop.

...