Парни помогите с С

Обсуждение в разделе «С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby», начал(-а) eregis, 8.09.2010.

Статус темы:
Тема закрыта для ответов.
  1. greki_hoy

    greki_hoy Member

    Регистрация:
    4.03.2010
    Сообщения:
    326
    Одобрения:
    57
    Репутация:
    41
    2GRRRL Power
    к чему пришли сравнение должно быть знаковым но при определенных обстоятельствах включенной оптимизации знании компилятором значения второго операнда и если это не повлияет на результат то может сгенерить и беззнаковое но так как беззнаковое может сгенерить когда это не повлияет на результат следует всегда смотреть возможные проблемы именно при знаковом сравнении
    полагатся на беззнаковое сравнение будет ошибкой
    полагаясь что сравнение беззнаковое можно подумать что это условие ложно всегда
    так как -1 будет максимумом но это же ошибка
    int _32 = -1;
    if((unsigned char)a > _32)
    следует рассматривать именно знаковое сравнение
     
  2. BrainDeaD

    BrainDeaD Elder - Старейшина

    Регистрация:
    9.06.2005
    Сообщения:
    774
    Одобрения:
    292
    Репутация:
    214
    тема постепенно переросла во флуд.

    тс получил достаточно рабочих ответов.

    тема закрыта.
     
Статус темы:
Тема закрыта для ответов.