Двойное условие в while

Тема в разделе "WASM.ZEN", создана пользователем cresta, 24 окт 2005.

  1. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
    Это моё хобби ...

    Так бы сразу и говорил. Забудь все что я написал. Только обрати внимание на возможную проблему. В коде есть
    Код (Text):
    1. ...
    2. if ( buffer[0] < 0 ) // char не unsigned, => если <0,
    3.                      // то старший бит установлен
    4. ...
    если необходимо проверить старший бит, то надо проверять его, а не сравнивать с нулем. Afaik все C/C++ компиляторы имею ключи командной строки устанавливающие интерпретацию типа char как unsigned char.
     
  2. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    q_q

    if ( buffer[0] < 0 ) работает так же устойчиво, как и например if ( buffer[0] & 128 ).

    Ну ладно, пора закругляться.

    Спасибо всем.