- 1
((x<0) && (y < 0)) ? ({x =-x; y=-y;}) : (((x < 0) || (y < 0)) ? ({x+=0.5; y+=0.5;}) : ( (!(((x > 2.0) || (x < 0.5)) && ( (y > 2.0) || (y < 0.5) ))) ? : ({x/=10;y/=10;}) ) );
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+24
((x<0) && (y < 0)) ? ({x =-x; y=-y;}) : (((x < 0) || (y < 0)) ? ({x+=0.5; y+=0.5;}) : ( (!(((x > 2.0) || (x < 0.5)) && ( (y > 2.0) || (y < 0.5) ))) ? : ({x/=10;y/=10;}) ) );
простейшее задание на условия...
ХУЙ
ХУЙ
ХУЙ
ХУЙ
ХУЙ
ХУЙ
ХУЙ
ХУЙ
ХУЙ
ХУЙ
ХУЙ
ХУЙ
ХУЙ
ХУЙ
ХУЙ
ХУЙ
ХУЙ
ХУЙ
ХУЙ
Гэцэцизм детектед!
Ведь не такой уж он и нужный этот operator , ... В повседневном коде юзается считай в одном месте - в третьем аргументе for'а. Все остальные случаи - макроёбство.
http://ideone.com/9FRyDM Вот такие вот пирожки с котятами...
(?:) без второго операнда - это нормально?
Не особо. Это очередной гэцэцизм. x ?: y это x ? x : y.
http://gcc.gnu.org/onlinedocs/gcc/Conditionals.html
P.S. Блин, код писал Царь?