Перейти к содержанию

необычный switch

А что будет если поставить default первым?

switch(idx)
{
    default:
    return 0;
    case 0:
    break;
    case 1:
    break;
}

Изменено пользователем Jenya7

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

От положения default в данном примере не зависит ровным счетом ничего.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ничего не изменится. Из-за break и return которые ограничивают выполнение.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а как мы знаем default не пройдя все кейсы?

Изменено пользователем Jenya7

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Зачем создавать тему?

Поставьте печать в каждую ветвь, скомпилируйте и выполните.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Зачем создавать тему?

Поставьте печать в каждую ветвь, скомпилируйте и выполните.

это пока что сложно сделать. я думаю переделывать код или так оставить.

 

тут нету однозначного ответа?

Изменено пользователем Jenya7

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
тут нету однозначного ответа?
Есть. И вам его дали в первом же ответе: положение значения не имеет. За подробностями в учебники.

это пока что сложно сделать.
В интернете вагон и маленькая тележка онлайн-компиляторов. Сложно найти их в яндексе или написать в них десяток строк?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Есть. И вам его дали в первом же ответе: положение значения не имеет. За подробностями в учебники.

В интернете вагон и маленькая тележка онлайн-компиляторов. Сложно найти их в яндексе или написать в них десяток строк?

 

я понял. спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
а как мы знаем default не пройдя все кейсы?

Компиляторы, переводя код программиста, и не такие задачи решают :biggrin:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Необычный - это вот такой: Duff's device

Об него уже не одну голову сломали.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

чего только программисты не придумают, лишь бы не использовать конечные автоматы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
чего только программисты не придумают, лишь бы не использовать конечные автоматы.

Метод Даффа как раз и показывает возможность автоматного стиля программирования. Protothread Адама Данкелса так же написаны. Только вот, ИМХО, не читабельно это как-то...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация