- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
...
switch( a )
{
case false:
{
a=true;
};break;
case true:
{
a=false;
};break;
default:
{
a=false;
};break;
};
...
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+65.5
...
switch( a )
{
case false:
{
a=true;
};break;
case true:
{
a=false;
};break;
default:
{
a=false;
};break;
};
...
a - буллёвная переменная.
gecko 04.09.2009 19:11 # 0
Кроме прочего тут лишние фигурные скобки и точки с запятой, видимо связаные с паскалевским прошлым.
guest 04.09.2009 23:56 # 0
Внутри них можно переменные объявлять (без скобок — нельзя).
guest 05.09.2009 18:07 # 0
Dimarius 05.09.2009 18:23 # 0
P. S. Хотя, a и булевская переменная, она может содержать не только 0 (false) и 1 (true) в памяти. Возможно, автор боялся этого. Но a = !a; прекрасно работает даже в таком случае.
guest 06.09.2009 11:23 # 0
Ну тогда у него не верно написанно. Нужно было использовать
default:
{
a=true;
};break;
Что-бы сохранить орегинальное поведение языка С++ в случае, если a!=0 и а!=1. Хотя может это так и задумывалось? Добавить нестандартное поведение.
guest 06.09.2009 09:58 # 0
guest 06.09.2009 11:24 # −1
Я живой пример.
guest 10.09.2009 20:53 # 0
guest 24.09.2009 18:47 # 0
*Плюёт через левое плечо.*
guest 28.09.2009 09:50 # 0
xeonix 12.10.2009 16:53 # 0
xeonix 12.10.2009 18:07 # 0
guest 19.10.2009 18:54 # 0
Тогда действительно default: может выполниться...
guest 23.10.2009 05:42 # 0