Вниз
Скачать: CL | DM;

Хумор в программной реализации...   Найти похожие ветки 

← →
wicked ©   (2006-02-23 14:12) [0]

#define Bytes
#define KBytes * 1024 Bytes
#define MBytes * 1024 KBytes
#define GBytes * 1024 MBytes
///
char buf[5 MBytes];
///


ЗЫ подозреваю, что баян, но вот, вспомнилось....


← →
Джо ©   (2006-02-23 14:31) [1]

Мощно задвинул :)


← →
jack128 ©   (2006-02-23 15:53) [2]

На ту же тему
#define private public


← →
Igorek ©   (2006-02-23 17:05) [3]

#define #define //


← →
Джо ©   (2006-02-23 17:19) [4]

> [3] Igorek ©   (23.02.06 17:05)
> #define #define //

Правильно. Defin"ы должны умереть :)


← →
pasha_golub ©   (2006-02-23 17:31) [5]

Блин, а я не догнал. :-( Поясните кто-нить, а?


← →
Igorek ©   (2006-02-23 17:32) [6]


> pasha_golub ©   (23.02.06 17:31) [5]

Что именно?


← →
wicked ©   (2006-02-23 18:34) [7]

> Igorek ©   (23.02.06 17:05) [3]
а не сработало.... билдер сказал "низзя, хочу идентификатор"....


← →
umbra ©   (2006-02-23 18:36) [8]

#define what I_want


← →
jack128 ©   (2006-02-23 18:36) [9]

pasha_golub ©   (23.02.06 17:31) [5]
#define  XXX YYY означает, что препроцессор заменит XXX на YYY
В примере wicked после всех подстановок в результате получится такой код:
сhar buf[5 * 1024 * 1024];

мой код опубликует все private поля и методы
а код Игорька просто закоментирует все define"ы


← →
Igorek ©   (2006-02-23 21:22) [10]


> а код Игорька просто закоментирует все define"ы

Не, викед прав - будет ошибка. Я когда писал, сам толком не представлял как оно будет работать. :)
И сейчас не понимаю, почему не так, как ты написал.


← →
Джо ©   (2006-02-23 21:36) [11]

> [10] Igorek ©   (23.02.06 21:22)
> И сейчас не понимаю, почему не так, как ты написал.

конструкция требует в третьей позиции идентификатор, а не комментарий (пустой токен, если можно так выразиться), т.е, "идентификатор", действительно, пропущен.


← →
wicked ©   (2006-02-23 23:35) [12]

> Джо ©   (23.02.06 21:36) [11]

> конструкция требует в третьей позиции идентификатор, а не
> комментарий (пустой токен, если можно так выразиться), т.
> е, "идентификатор", действительно, пропущен.

не в третьей, а во второй.... на что заменять, препроцессору, в общем то, глубоко все равно.... а вот что заменять - нет..... см. заглавный постинг, #define Bytes


← →
Джо ©   (2006-02-23 23:43) [13]

> [12] wicked ©   (23.02.06 23:35)

Действительно, так, похоже и есть.


← →
Piter ©   (2006-02-24 02:58) [14]

jack128 ©   (23.02.06 18:36) [9]
В примере wicked после всех подстановок в результате получится такой код:
сhar buf[5 * 1024 * 1024];


это понятно, но в чем прикол? Типа хумор же...

С #define private public понятнее.

А тут что?

Ну можно еще так:

Mbytes = array[1.. 1024 * 1024] of Byte;
...
var
 s: array[1..5] of MBytes;


Ну и... где смеяться?..


← →
pasha_golub ©   (2006-02-24 07:31) [15]


> Piter ©   (24.02.06 02:58) [14]


> сhar buf[5 * 1024 * 1024];
>
> это понятно, но в чем прикол? Типа хумор же...


Вот я тоже понял, что оно так подставиться. Почему и спрашиваю, где слово "лопата"? :)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.027 c
2-1141544738
x.pro
2006-03-05 10:45
2006.03.19
Вопрос, конечно, ламерский...


15-1139874209
Википед
2006-02-14 02:43
2006.03.19
Можно ли где нибудь получить аналог Википедии под свои нужды?


15-1140752459
Ученик чародея
2006-02-24 06:40
2006.03.19
Когда вам станет не хватать хранилища на 18 экзабайт данных?


15-1140690232
IAmDanil
2006-02-23 13:23
2006.03.19
Посмотрите мой сайтик...


9-1126442970
whatisthematrix1
2005-09-11 16:49
2006.03.19
Что-то с текстурой в OpenGl не так...




   Наверх