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