-
- В условном операторе, если Вы его не принудите к другому формату, компилятор делает вычсисления в int: int(a) - int(b). Итого (0x00002423-0xffff85c1). Результат тоже рассматривается как int и он явно < 0x80000000, т.е. больше 0. - Олдфаг(26.02.2016 21:22, )
- Т.е. как всегда: если что то непонятно, то смотри Asm код. - De_User(26.02.2016 21:46)
- А теперь осталось поняль, на кой хрен мучить 32 - разрядный МК "обрезанными" 16 - разрядными переменными? - De_User(26.02.2016 21:43)
- Чота ты возбужденный какой-то. Выпил - ложись спать. - mr-x(26.02.2016 21:45)
- И, таки да, на тупость обычно агрессивно реагирую. - De_User(26.02.2016 21:48)
- Чота ты возбужденный какой-то. Выпил - ложись спать. - mr-x(26.02.2016 21:45)
- Спасибо за науку! - mr-x(26.02.2016 21:29)
- В условном операторе, если Вы его не принудите к другому формату, компилятор делает вычсисления в int: int(a) - int(b). Итого (0x00002423-0xffff85c1). Результат тоже рассматривается как int и он явно < 0x80000000, т.е. больше 0. - Олдфаг(26.02.2016 21:22, )