реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> необычный switch
Jenya7
сообщение Jul 11 2018, 14:34
Сообщение #1


Профессионал
*****

Группа: Участник
Сообщений: 1 778
Регистрация: 29-03-12
Пользователь №: 71 075



А что будет если поставить default первым?
Код
switch(idx)
{
    default:
    return 0;
    case 0:
    break;
    case 1:
    break;
}


Сообщение отредактировал Jenya7 - Jul 11 2018, 14:35
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jul 11 2018, 14:36
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



От положения default в данном примере не зависит ровным счетом ничего.
Go to the top of the page
 
+Quote Post
ArtemKAD
сообщение Jul 11 2018, 14:51
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364



Ничего не изменится. Из-за break и return которые ограничивают выполнение.
Go to the top of the page
 
+Quote Post
Jenya7
сообщение Jul 11 2018, 15:02
Сообщение #4


Профессионал
*****

Группа: Участник
Сообщений: 1 778
Регистрация: 29-03-12
Пользователь №: 71 075



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

Сообщение отредактировал Jenya7 - Jul 11 2018, 15:02
Go to the top of the page
 
+Quote Post
one_eight_seven
сообщение Jul 11 2018, 15:08
Сообщение #5


Знающий
****

Группа: Участник
Сообщений: 916
Регистрация: 3-10-08
Из: Москва
Пользователь №: 40 664



Зачем создавать тему?
Поставьте печать в каждую ветвь, скомпилируйте и выполните.
Go to the top of the page
 
+Quote Post
Jenya7
сообщение Jul 11 2018, 15:21
Сообщение #6


Профессионал
*****

Группа: Участник
Сообщений: 1 778
Регистрация: 29-03-12
Пользователь №: 71 075



Цитата(one_eight_seven @ Jul 11 2018, 21:08) *
Зачем создавать тему?
Поставьте печать в каждую ветвь, скомпилируйте и выполните.
это пока что сложно сделать. я думаю переделывать код или так оставить.

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

Сообщение отредактировал Jenya7 - Jul 11 2018, 15:22
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jul 11 2018, 15:53
Сообщение #7


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (Jenya7 @ Jul 11 2018, 18:21) *
тут нету однозначного ответа?
Есть. И вам его дали в первом же ответе: положение значения не имеет. За подробностями в учебники.
QUOTE (Jenya7 @ Jul 11 2018, 18:21) *
это пока что сложно сделать.
В интернете вагон и маленькая тележка онлайн-компиляторов. Сложно найти их в яндексе или написать в них десяток строк?


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Jenya7
сообщение Jul 11 2018, 17:00
Сообщение #8


Профессионал
*****

Группа: Участник
Сообщений: 1 778
Регистрация: 29-03-12
Пользователь №: 71 075



Цитата(Сергей Борщ @ Jul 11 2018, 21:53) *
Есть. И вам его дали в первом же ответе: положение значения не имеет. За подробностями в учебники.
В интернете вагон и маленькая тележка онлайн-компиляторов. Сложно найти их в яндексе или написать в них десяток строк?


я понял. спасибо.
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Jul 12 2018, 03:38
Сообщение #9


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



QUOTE (Jenya7 @ Jul 11 2018, 23:02) *
а как мы знаем default не пройдя все кейсы?

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


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
SSerge
сообщение Jul 12 2018, 16:03
Сообщение #10


Профессионал
*****

Группа: Свой
Сообщений: 1 719
Регистрация: 13-09-05
Из: Novosibirsk
Пользователь №: 8 528



Необычный - это вот такой: Duff's device
Об него уже не одну голову сломали.


--------------------
Russia est omnis divisa in partes octo.
Go to the top of the page
 
+Quote Post
krux
сообщение Jul 12 2018, 17:58
Сообщение #11


Профессионал
*****

Группа: Свой
Сообщений: 1 700
Регистрация: 2-07-12
Из: дефолт-сити
Пользователь №: 72 596



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


--------------------
провоцируем неудовлетворенных провокаторов с удовольствием.
Go to the top of the page
 
+Quote Post
Arlleex
сообщение Jul 12 2018, 18:21
Сообщение #12


Местный
***

Группа: Участник
Сообщений: 492
Регистрация: 12-11-11
Пользователь №: 68 264



Цитата(krux @ Jul 12 2018, 20:58) *
чего только программисты не придумают, лишь бы не использовать конечные автоматы.

Метод Даффа как раз и показывает возможность автоматного стиля программирования. Protothread Адама Данкелса так же написаны. Только вот, ИМХО, не читабельно это как-то...
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th April 2024 - 15:54
Рейтинг@Mail.ru


Страница сгенерированна за 0.03996 секунд с 7
ELECTRONIX ©2004-2016