LINUX.ORG.RU

флаги gcc


0

0

а есть ли какой нибудь флаг у gcc который бы выводил варнинги при использовании = вместо == в if ?

anonymous

А какой это варнинг? Это выражение возвращает истину и все. Как компилятор должен догадаться, что это глюк?

Zert
()
Ответ на: комментарий от Zert

Ну мне gcc выдал:

test.c: In function `main':
test.c:6: warning: suggest parentheses around assignment used as truth value


test.c:
#include <stdio.h>
int main()
{
    int val = 0;

    if(val = 1)
    {
        printf("Hello!");
    }
    return 0;
}

WFrag ★★★★
()

а лекарство уже нашли: пиши константу слева - буит ошибка, а не хилый ворнинг!

Pi ★★★★★
()
Ответ на: комментарий от Pi

Трудности возникают лишь тогда, когда надо сравнить две переменные... ;-) Вот и думаешь, какую из них писать слева... %)

tarle
()
Ответ на: комментарий от tarle

для одной из них делаешь const &, и ставишь его слева - но это уже капитальный изврат!!! :))))

Spectr ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.