- 1
- 2
#define BYTEMAX 0xFF
#define BYTEOVERFLOW (BYTEMAX+1)
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+69
#define BYTEMAX 0xFF
#define BYTEOVERFLOW (BYTEMAX+1)
C++ вокруг. Интересует насколько это вменяемая практика?
taburetka 26.11.2013 11:58 # +2
LispGovno 26.11.2013 12:32 # +4
Stertor 26.11.2013 12:54 # −9
guest 26.11.2013 15:40 # −10
Обращаться: [email protected]
guest 26.11.2013 15:40 # −10
Обращаться: [email protected]
guest 26.11.2013 15:42 # −10
Обращаться: [email protected]
guest 26.11.2013 15:39 # −10
Обращаться: [email protected]
guest 26.11.2013 15:39 # −9
Обращаться: [email protected]
roman-kashitsyn 26.11.2013 12:00 # +2
> #define BYTEMAX
> вменяемая практика?
Сам-то как думаешь?
LispGovno 26.11.2013 12:30 # +2
roman-kashitsyn 26.11.2013 13:02 # +4
1. литерал 0xff должен иметь тип знакового целого, байты обычно беззнаковые. Сравнивать их не айс.
Далее, 0xff + 1 будет 0x100, что не будет равняться "переполненному" байту 0x0, т.к. типы при сравнении расширяются.
2. За максимальными значениями можно лезть в <limits> или my_uint(-1).
Как используется BYTEOVERFLOW?
LispGovno 26.11.2013 13:15 # +1
Поиск нашел вот это и ещё несколько похожих.
roman-kashitsyn 26.11.2013 13:22 # 0
roman-kashitsyn 26.11.2013 14:49 # +4
TarasB 26.11.2013 13:46 # +2
defecate-plusplus 26.11.2013 13:56 # +4
LispGovno 26.11.2013 15:05 # +1
Как мне кажется BYTEOVERFLOW в трех строчках из пяти взят с потолка.
LispGovno 26.11.2013 15:08 # +1
LispGovno 26.11.2013 15:11 # +1
В цикле проверка for(...;i<BYTEOVERFLOW;...)
defecate-plusplus 26.11.2013 15:14 # +8
допустим, тебе надо пройти все [0..255] = 256 элементов
это значит, тебе нужен счетчик [0..256] - т.е., как минимум, short, чтобы писать цикл, как мужик, с одним единым телом иначе, придется писать как членодевка
defecate-plusplus 26.11.2013 15:17 # +3
у кого так подгорело?
bormand 26.11.2013 15:22 # +3
bormand 26.11.2013 15:27 # +3
Царский вариант:
guest 26.11.2013 15:35 # −8
defecate-plusplus 26.11.2013 15:36 # +4
ибо царь знает наверняка с какими типами он работает и ему не ссыкотно отдавать код младшим на донашивание
ps: глупые боты, все их посты потрутся одной командой тупо по упоминанию [email protected]
тащемта, ладно уж страйко, где хотя бы люр?
увяз в пучине киевских любовных утех?
guest 26.11.2013 15:41 # −9
Обращаться: [email protected]
guest 26.11.2013 15:41 # −9
Обращаться: [email protected]
guest 26.11.2013 15:41 # −9
Обращаться: [email protected]
guest 26.11.2013 15:41 # −9
Обращаться: [email protected]
guest 26.11.2013 15:41 # −9
Обращаться: [email protected]
guest 26.11.2013 15:41 # −9
Обращаться: [email protected]
guest 26.11.2013 15:41 # −9
Обращаться: [email protected]
guest 26.11.2013 15:41 # −9
Обращаться: [email protected]
guest 26.11.2013 15:41 # −9
Обращаться: [email protected]
guest 26.11.2013 15:42 # −9
Обращаться: [email protected]
guest 26.11.2013 15:42 # −9
Обращаться: [email protected]
guest 26.11.2013 15:42 # −9
Обращаться: [email protected]
Stertor 27.11.2013 11:11 # −5
defecate-plusplus 27.11.2013 13:04 # +3
Stertor 27.11.2013 13:28 # 0
LispGovno 04.12.2013 07:21 # 0
anonimb84a2f6fd141 05.12.2013 03:01 # 0
Stertor 05.12.2013 10:43 # +1
anonimb84a2f6fd141 05.12.2013 17:13 # +1
Stertor 05.12.2013 17:20 # +1
1024-- 05.12.2013 17:43 # +2
anonimb84a2f6fd141 05.12.2013 18:27 # 0
1024-- 05.12.2013 18:41 # 0
И, смеясь над автором говнокода, автор осознаёт, что каждый день он пишет то же самое.
anonimb84a2f6fd141 05.12.2013 20:06 # 0
Алсо я смеюсь не над r=f(); return r; вместо return f();, а над тем, что человек вообще не допер что к чему, вроде примера, где некто писал на Yii как на обычном php, или над мозголомающими примерами из языков вроде goto вовнуть цикла.
guest 26.11.2013 15:39 # −9
Обращаться: [email protected]
WGH 26.11.2013 15:14 # +3
К тому же, раз уж речь идет о крестах, почему не std::numeric_limits? Хоть я к крестам довольно скептически отношусь, numeric_limits - классная штука.
roman-kashitsyn 26.11.2013 15:30 # +4
Я так понимаю, с ними есть одна проблема. std::numeric_limits<T>::max() - статическая функция, следовательно, в c++03 нельзя использовать её результат для задания размеров массивов. В c++11 вроде догадались сделать её constexpr.
guest 26.11.2013 15:35 # −9
|======================================= ===|
| ТАРАСБЕР ПРЕДЛАГАЕТ УСЛУГИ ДЛЯ ПАРНЕЙ |
|======================================= ===|
Обращаться: [email protected]
guest 26.11.2013 15:36 # −9
|======================================= ===|
| ТАРАСБЕР ПРЕДЛАГАЕТ УСЛУГИ ДЛЯ ПАРНЕЙ |
|======================================= ===|
Обращаться: [email protected]
guest 26.11.2013 15:37 # −9
|======================================= ===|
| ТАРАСБЕР ПРЕДЛАГАЕТ УСЛУГИ ДЛЯ ПАРНЕЙ |
|======================================= ===|
[code] Миньеты с проглотом, взаимная дрочка, возможен анал в группе
guest 26.11.2013 15:37 # −9
guest 26.11.2013 15:37 # −9
guest 26.11.2013 15:38 # −9
Обращаться: [email protected]
guest 26.11.2013 15:38 # −9
Обращаться: [email protected]
guest 26.11.2013 15:38 # −9
Обращаться: [email protected]
guest 26.11.2013 15:39 # −9
Обращаться: [email protected]
guest 26.11.2013 15:39 # −10
Обращаться: [email protected]
guest 26.11.2013 15:39 # −10
Обращаться: [email protected]
guest 26.11.2013 15:43 # −10
Обращаться: [email protected]