ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 марта
623684
Dingo (08.10.2015 07:35 - 07:57, просмотров: 2786)
Сложение знаковых и беззнаковых чисел в Си. Хочу беззнаковую величину корректировать знаковой поправкой. Как компиляторы переваривают такое? Много граблей? uint8_t value = 0xF0; int8_t error=0; error = checkError(); value += error; Корректно должно быть так, но нечитаемо. Ну и лишнее сравнение. if ( error < 0 ) { value = value - (uint8_t)(-error); } else { value += (uint8_t)error; } Или я "обжегшись на молоке на воду дую"?