- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
#define KB * 1024
#define MB KB KB
#define GB MB KB
#define TB GB KB
int main( ... )
{
char * arr = new char [16 MB];
...
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+1005
#define KB * 1024
#define MB KB KB
#define GB MB KB
#define TB GB KB
int main( ... )
{
char * arr = new char [16 MB];
...
}
rudvil 14.05.2010 19:20 # +1
Dummy00001 16.05.2010 16:05 # 0
моя нотация менее элегантна, но тем неменее: (N<<10) для Н КБ; (N<<20) для Н МБ.
ГБ и ТБ еще ни разу надо не были.
или еще проще: 16*1024*1024 - так оно всем понятней, включая тех кто в сдвигах плохо рубит.
TarasB 14.05.2010 19:27 # +1
TarasB 14.05.2010 19:27 # +1
TarasB 14.05.2010 19:28 # +1
absolut 15.05.2010 09:51 # +1
k06a 14.05.2010 19:29 # +2
absolut 14.05.2010 20:59 # +1
#define B * 1
k06a 14.05.2010 23:18 # 0
absolut 15.05.2010 09:16 # +1
UncleAli 15.05.2010 09:21 # +1
Это килобит
--
Ваш К. О.
absolut 15.05.2010 09:28 # +2
UncleAli 15.05.2010 10:11 # +1
Лично я не вижу применения ни этому гк, ни исходному гк.
UncleAli 15.05.2010 10:24 # +1
Так код будет более переносимым.
absolut 15.05.2010 11:19 # +1
UncleAli 15.05.2010 11:34 # +1
так что не принципиально.
absolut 15.05.2010 22:03 # +1
UncleAli 16.05.2010 14:13 # 0
Да. Люди обычно стараются брать большие единицы измерения. Вы же не скажете на рынке: "Дайте мне, пожалуйста, две тысячи грамм картошки"?
Внимательно прочитайте последнее предложение в моем посте. Моя позиция в том, что без "LL" код потенциально багоопасен.
absolut 16.05.2010 20:59 # 0
P.S. две тысячи рублей например чаще говорят, чем два кило рубля :) Так что вопрос в единицах измерения и культурных традициях.
nil 16.05.2010 21:05 # 0
absolut 16.05.2010 21:08 # +1
koodeer 17.05.2010 13:15 # +1