ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
17 июля
580604 Топик полностью
il-2 (19.02.2015 11:28, просмотров: 82) ответил Николай Коровин на Именно что! Переносимость не должна доходить до абсурда, когда в глубине вложенных циклов однокомандная операция превращается в пять арифметических. А препроцессор никому не стоит ни такта. Минус -- отлаживать надо обе ветви, ну или на одной
Вы с Олегом несколько заблуждаетесь :-) Мой вариант решения по сравнению с использованием union выигрывает и в плане переносимости, и в плане оптимальности результирующего кода!!!. Нет там никаких "пяти арифметических операций". Любой компилятор сглатывает подобные выражения в соответствующую 1-2 машинных команды, причем даже на низких уровнях оптимизации. И гораздо более вероятно, что компилятор не сумеют поместить union в регистры, только в стек со всеми вытекающими "оптимизациями" (в случае с локальной переменной).