switch, тернарый оператор ?
тернарный — не ветвления ни разу
Только IF и SWITCH
Но ведь там проверяется условие
И что? Там выражение вычисляется, переходов там нет.
в конечном итоге чаще всего результирует в инструкции перехода, но это не точно
Как бы даже формально ? - это не statement, а operator (операция).
cmovle юзается хммм. Но если -O0, то jle для выражения int b = a > 10 ? 22 : 66; ну оно дешевле, чем отдельно вычислять и делать jle
в процессоре есть)
Обсуждают сегодня