
Сообщение от
stdenits
А в чём заключается проблема для компилятора?.
Видимо kondor3000 и capzap имели ввиду что в
Код:
tmp_val = (delta >= 0) ? (DWord_2_Float(temp_value) + delta) : (DWord_2_Float(temp_value) - (delta * -1));
можно вынести знак за скобку.
Код:
tmp_val = (delta >= 0) ? (DWord_2_Float(temp_value) + delta) : (DWord_2_Float(temp_value) - ( - (delta * 1)));
После вспомнить таблицу умножения на 1:
Код:
tmp_val = (delta >= 0) ? (DWord_2_Float(temp_value) + delta) : (DWord_2_Float(temp_value) - ( - delta));
После вспомнить Великое Правило про пару минусов дающих плюс:
Код:
tmp_val = (delta >= 0) ? (DWord_2_Float(temp_value) + delta) : (DWord_2_Float(temp_value) + delta);
А дальше сказку как стоял витязь перед камнем, а нём:
"Налево пойдешь - коня потеряешь.
Направо пойдешь - коня потеряешь.
Прямо пойдешь - коня потеряешь.
Назад пойдешь - коня потеряешь"
Т.е. не пофиг ли что на камне написано, всё равно пешком идти.
Код:
tmp_val = DWord_2_Float(temp_value) + delta;
--
Код:
Каким способом можно выполнить приведение типов для случая конфигуратора панели?
(float)delta; ?
float tmp_delta = delta; ?
Видимо оба - и явный и неявный.