Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
Там еще должно быть:
2 константы boolean
2^64 констант типа double
2^32 констант типа float
2^16 констант char
2^64 констант типа long
2^32 констант типа int
2^16 констант short
2^8 - byte
Итого в том проекте Вы должны найти файл содержащий 36893488156009169154 дополнительные константы.
Помню, случай был. Один коллега наглым образом кастовал лонговые константы к инту и шорту, чтобы сэкономить 2^32 + 2^16 констант. Мы как увидели, сразу охренели и начальника позвали, чтоб посмотрел на говнокод. В итоге ему объяснили, что он на этом сэкономил какую-то долю процента определения констант, а весь наш код кастами сука засрал.
В общем, пришлось пригрозить увольнением, но код мужик переписал, и теперь у нас все 36893488156009169155 констант на месте (ещё одна - для обозначения интегрального null).
А у нас было распространено подгонять размер буфера под sprintf. То есть в коде было что-то вроде char b[11]; sprintf(b, "%02xkokoko%02x", a, b); Как же хорошо, что это отмерло 🙂
avoid magic strings / numbers in code, use constants
2 константы boolean
2^64 констант типа double
2^32 констант типа float
2^16 констант char
2^64 констант типа long
2^32 констант типа int
2^16 констант short
2^8 - byte
Итого в том проекте Вы должны найти файл содержащий 36893488156009169154 дополнительные константы.
Никакой магии. Только бизнес.
Помню, случай был. Один коллега наглым образом кастовал лонговые константы к инту и шорту, чтобы сэкономить 2^32 + 2^16 констант. Мы как увидели, сразу охренели и начальника позвали, чтоб посмотрел на говнокод. В итоге ему объяснили, что он на этом сэкономил какую-то долю процента определения констант, а весь наш код кастами сука засрал.
В общем, пришлось пригрозить увольнением, но код мужик переписал, и теперь у нас все 36893488156009169155 констант на месте (ещё одна - для обозначения интегрального null).
P.S. Вижуалкины sprintf_s вроде бы умели проверять размер вот таких вот массивов...