- 1
char anarch[sizeof(long double) * sizeof(long)];
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+113
char anarch[sizeof(long double) * sizeof(long)];
Задали одному студенту (5 курса, между прочим) написать программу для решения анаграмм...
Перед вами фрагмент кода, где объявляется буфер для хранения слова.
На вопрос "Зачем ты так написал?" ответ был: "Хотел избавиться от дефайнов и магических чисел".
На вопрос о размере буфера ответ был: "Так ведь не бывает слов длиннее 40 букв".
Stalker 09.10.2010 21:23 # +4
inkanus-gray 09.10.2010 22:08 # +4
А вообще интересная тема использовать константы графических библиотек, например, (Red + Green) * Blue или что-нибудь в таком роде. Хорошая обфуска!
istem 10.10.2010 00:02 # 0
inkanus-gray 10.10.2010 17:44 # +5
absolut 10.10.2010 18:10 # +6
3.14159265 11.10.2010 14:32 # 0
bugmenot 18.10.2010 06:09 # 0
andremacareno 27.11.2010 19:20 # 0
bugmenot 27.11.2010 20:12 # 0
может быть anagram reschenie
ursus 18.10.2010 11:05 # 0
кстати, расскажите ему про разрядность систем и заставьте компилировать под gcc с параметрами -m64
это тонко намекнёт на суть происходящего
sanchousf 20.10.2010 18:59 # 0
sizeof(long double) = 10
sizeof(long) = 4
absolut 20.10.2010 21:21 # +1
Я например могу сказать, что sizeof( long double ) = 12.
Но это не значит что у всех так.
sanchousf 21.10.2010 19:06 # 0
xaionaro 27.11.2010 17:35 # 0
Тут детё тоже хак для препода придумало :)
bugmenot 27.11.2010 20:15 # 0
это - фаза, а это - нейтраль =)
andremacareno 27.11.2010 19:16 # 0