- 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];
...
}
моя нотация менее элегантна, но тем неменее: (N<<10) для Н КБ; (N<<20) для Н МБ.
ГБ и ТБ еще ни разу надо не были.
или еще проще: 16*1024*1024 - так оно всем понятней, включая тех кто в сдвигах плохо рубит.
#define B * 1
Это килобит
--
Ваш К. О.
Лично я не вижу применения ни этому гк, ни исходному гк.
Так код будет более переносимым.
так что не принципиально.
Да. Люди обычно стараются брать большие единицы измерения. Вы же не скажете на рынке: "Дайте мне, пожалуйста, две тысячи грамм картошки"?
Внимательно прочитайте последнее предложение в моем посте. Моя позиция в том, что без "LL" код потенциально багоопасен.
P.S. две тысячи рублей например чаще говорят, чем два кило рубля :) Так что вопрос в единицах измерения и культурных традициях.