|
возможности switch()
|
|||
---|---|---|---|
#18+
Допустима ли подобная хрень перед метками? Код: plaintext 1. 2. 3. 4. 5. 6. 7.
Кто-нибудь использовал? Какая в этом особенная надобность? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2018, 18:20 |
|
возможности switch()
|
|||
---|---|---|---|
#18+
exp98Какая в этом особенная надобность? Спросить Вас на интервью и если не знаете урезать ЗП ;))) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2018, 18:23 |
|
возможности switch()
|
|||
---|---|---|---|
#18+
exp98Допустима ли подобная хрень перед метками? Код: plaintext 1. 2. 3. 4. 5. 6. 7.
Кто-нибудь использовал? Какая в этом особенная надобность? Это компилируется? В хэлпе про такое не написано. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2018, 18:36 |
|
возможности switch()
|
|||
---|---|---|---|
#18+
Dima T, написано - это обычный statement - aka блок кода, только со спец метками case etc т.е можно ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2018, 19:17 |
|
возможности switch()
|
|||
---|---|---|---|
#18+
SiemarglDima T, написано - это обычный statement - aka блок кода, только со спец метками case etc т.е можно Не компилируется Код: plaintext 1. 2. 3. 4. 5. 6.
Код: plaintext
MSVC 2017 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2018, 19:55 |
|
возможности switch()
|
|||
---|---|---|---|
#18+
exp98, Ну не в таком прямо виде, но используется иногда. Например: https://en.wikipedia.org/wiki/Duff's_device Ну или во всяких автоматах состояний. Dima T, В С можно. В С++ наверно тоже. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2018, 20:03 |
|
возможности switch()
|
|||
---|---|---|---|
#18+
Anatoly MoskovskyНапример: https://en.wikipedia.org/wiki/Duff's_device Капец Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Не перестаю удивляться сколько извращений позволяет С ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2018, 20:37 |
|
возможности switch()
|
|||
---|---|---|---|
#18+
Dima TAnatoly MoskovskyНапример: https://en.wikipedia.org/wiki/Duff's_device Капец Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Не перестаю удивляться сколько извращений позволяет С Нормальное ревью такой код не пропустит ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2018, 21:36 |
|
возможности switch()
|
|||
---|---|---|---|
#18+
exp98Допустима ли подобная хрень перед метками?Смотря насколько подобная. Как в последующем коде — не допустима. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2018, 22:03 |
|
возможности switch()
|
|||
---|---|---|---|
#18+
Anatoly MoskovskyВ С можно. В С++ наверно тоже.В C можно, в C++ не можно. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2018, 22:08 |
|
возможности switch()
|
|||
---|---|---|---|
#18+
a.guestAnatoly MoskovskyВ С можно. В С++ наверно тоже.В C можно, в C++ не можно. "C отстал и никогда не получит фишек C++" это фактически цитата Страуса ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2018, 00:15 |
|
возможности switch()
|
|||
---|---|---|---|
#18+
exp98Какая в этом особенная надобность? Только если зачем-то ограничить область видимости для y. Других не вижу. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2018, 06:13 |
|
возможности switch()
|
|||
---|---|---|---|
#18+
Dima TAnatoly MoskovskyНапример: https://en.wikipedia.org/wiki/Duff's_device Капец Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Не перестаю удивляться сколько извращений позволяет С Почему-то вспомнился цикл Дейкстры. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2018, 10:53 |
|
возможности switch()
|
|||
---|---|---|---|
#18+
полудух"C отстал и никогда не получит фишек C++" это фактически цитата Страуса Наличие рудиментов синтаксиса С никак не отменяют сути этой фразы. А суть в том, что С остался ассемблером как и задумывался, где программист должен все писать руками - т.е. без фишек )). ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2018, 13:20 |
|
возможности switch()
|
|||
---|---|---|---|
#18+
semen.s.semen, послушать Вас, тут всем надо з\п урезать, кроме Siemargl. Anatoly Moskovsky, офигительный пример! Ну скажм, пример я от фонаря привёл. Siemarglнаписано - это обычный statement - aka блок кода, только со спец метками case etcПоэтому и спросил. авторMSVC17 (C++) не компилирует И поэтому тоже. Не так давно захотелось выпендрится при доработке - именно перед метками, но билдер2009 не пропустил. Вренее, скомпилировал, но в работе игнорировал. Тогда похерил, а сейчас вспомнил и спросил для ради развития. А так компилится и работает в Си11 и в ++11 в mingw6. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2018, 14:56 |
|
возможности switch()
|
|||
---|---|---|---|
#18+
Dima TНе перестаю удивляться сколько извращений позволяет С Фичи не извращения, они помогают сэкономить время на чашечку кофе ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2019, 22:55 |
|
возможности switch()
|
|||
---|---|---|---|
#18+
Гирлионайльдо...помогают сэкономить время.. ???? с точки зрения производства софта - чем больше закос на не стандартное-специфичное-заумное-или_бестолково_исполненное - тем меньше ценности такой код представляет. Помню в том веке за одним работничком давали мы премию, за приведение кода к кодинг-рулесу. Он любил уже оттестированный готовый код паковать визуально в КВАДРАТ. Наверное так-же исходил из того, что прокручивать отпадает необходимость - "економия" удачи вам, она Вам потребуется (круглый) ЗЫ производство - не только работает и забыли, если что.. ЗЫ ЗЫ Хороший тест на проф НЕ пригодность однака. Если человек без запинки на такую загогулину отвечает - работать будет = плохой программист. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2019, 23:39 |
|
возможности switch()
|
|||
---|---|---|---|
#18+
Это чортов code-smell и если SonarQube или PVS ничего не выругался - то следует немедленно фиксить правила которые проверяют стиль кода. Ну а разработчику которые такое пишет надо отрубить пальцы и стерилизовать чтоб не размножался. P.S. Кстати где этот хвастун который PVS рекламировал... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2019, 01:48 |
|
возможности switch()
|
|||
---|---|---|---|
#18+
maytonНу а разработчику которые такое пишет надо отрубить пальцы и стерилизовать чтоб не размножался.я бы не был так категоричен, потому что программист должен расти и жить в творческой среде. Знать и понимать, почему можно сделать так или как-то ещё, и/или почему так делать не надо или нельзя. Придумывать свои варианты решения и находить их сильные и слабые стороны. А иначе вы получите человека, который мыслит паттернами, знает много умных слов, но быстро садится в лужу при нетривиальной задаче. Вот таких стоит обрубать. maytonP.S. Кстати где этот хвастун который PVS рекламировал...ну они странные немного ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2019, 05:22 |
|
возможности switch()
|
|||
---|---|---|---|
#18+
Я говорю о разработке в команде. Закодил какашку - получи люлей от коллег. Ну а в своём личном гитхабе - занимайся творчеством. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2019, 09:01 |
|
возможности switch()
|
|||
---|---|---|---|
#18+
exp98Не так давно захотелось выпендрится при доработке - именно перед метками, но билдер2009 не пропустил. Вренее, скомпилировал, но в работе игнорировал. Тогда похерил, а сейчас вспомнил и спросил для ради развития.Не надо выпендриваться! Надо писать просто, понятно и лаконично, чтобы никто при изучении кода не чертыхался, не переделывал за тобой и чтобы ты сам, вернувшись к коду через год, другой сразу понял зачем ты это написал. exp98А так компилится и работает в Си11 и в ++11 в mingw6. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
Это вообще бредятина. Независимо от того, что прилетит в "x", результатом "x" будет либо то, что прилетело, либо "4". ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2019, 10:26 |
|
возможности switch()
|
|||
---|---|---|---|
#18+
rdb_dev, бред, да, поскольку от фонаря написано. Верно то, что перед метками не будет работать подобно конструктору. А именно это меня тогда, в билдере, и заинтересовало: для чего думаю, оставили возможность что-то написать между свитч и кэйсом, дай-ка проверю. Но не вышло. Зато можно Код: plaintext 1.
а там выполнить что-нить полезное и на другую метку перейти. Правда нафига? Зато пример Duff's впечатлил тем, что можно в цикл войти не через начало. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2019, 15:58 |
|
возможности switch()
|
|||
---|---|---|---|
#18+
Некоторые господа в декларацию for-цикла включали тело. По приколу. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2019, 16:12 |
|
|
start [/forum/topic.php?fid=57&startmsg=39754115&tid=2017678]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
others: | 10ms |
total: | 155ms |
0 / 0 |