Eddy_Em (23.11.2023 22:19, просмотров: 48) ответил IBAH на То есть, компилятор соптимизирует вычисление переменной состояния?
Ага. Пример: есть у нас состояния 0..10. Мы их в свиче перечислили.
Далее gcc видит это, и делает нечто вроде массива адресов перехода
(goto label, как говорится). По номеру состояния берет адрес и туда
"прыгает", выполняя дальнейший код (а там уже если есть break,
будет еще одно goto - в хвост, если же нужен fallthru, пойдет в
следующий кейс).
eddy-em.livejournal.com
github.com/eddyem