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 ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.