- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
[code=Си]
switch(n)
case 1:
{
/* code1 */
/* fallthrough */
case 2:
/* code 2 */
}
[/code]
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+127
[code=Си]
switch(n)
case 1:
{
/* code1 */
/* fallthrough */
case 2:
/* code 2 */
}
[/code]
Все имена и явки изменены!
Сцуко, работает. Щас в стандарт полезу, интересно же! Обвиняют меня, я киваю на издержки мержа. Но смешно.
nil 15.03.2011 16:44 # 0
TheCalligrapher 15.03.2011 17:21 # −6
А то, что отдельные `case`-метки могут сидеть на разных уровнях вложения compound statement - так это не фокус. Так называемый "duff's device" в детском саду С/C++ изучают, там этого навалом.
nil 15.03.2011 17:26 # +4
А про то, что должно быть в switch — пункту 6.8.1 стандарта.
TheCalligrapher 15.03.2011 17:42 # 0
absolut 15.03.2011 17:51 # +5
TheCalligrapher 15.03.2011 17:55 # −6
absolut 15.03.2011 18:00 # +3
Анонимус 15.03.2011 20:43 # +2
da4ever 16.03.2011 01:45 # +3
nil 15.03.2011 18:24 # +4
nil 15.03.2011 23:59 # +1
absolut 15.03.2011 17:59 # −2
TheCalligrapher 15.03.2011 18:02 # −2
nil 15.03.2011 18:23 # +2
nil 15.03.2011 18:59 # −2
absolut 15.03.2011 21:12 # +1
nil 15.03.2011 23:57 # 0
Сегодня вообще день приколов был. Один очень тонкий глюк, связанный, кажется, с тем, что у нас какие-то функции для округления double-а химичат с его представлением в памяти. Там такие фееричные глюки сегодня видел! Правда, на hpux-е каком-то мрачном. Если время будет, то раскопаю, в чем дело…