DO>>>>> А мне по фиг поддержка многоуровневых макросов.
DO>>>> это потому что ты ни разу программы сложнее 2+2 не писал
DO>>> А зачем в нескольких килобайтах кода сложные программы и DO>>> многократно вложенные макросы? Только от неумения сделать просто и DO>>> эффективно. Тогда и компилятор мешает.
DO>> вот именно когда можно написать несколько мегабайт кода, тогда DO>> можно и без макросов обойтись - все что надо на ходу посчитали и DO>> делов...
DO> Каким образом вложенные макросы сокращают код? они позволяют избавиться от повторов кода
DO>> а когда делить нельзя, математику нельзя, а очень нужно это таки
DO> Это тебя обманули. Можно и математику и делить. съисть то он съисть, та кто ж иму дасть?
вот когда подучишься поймешь в каких случаях можно делить а в каких нет
DO>> да просто, это ж классика: в одном конфиге (.h) одна константа DO>> (например DO>> FOSC) в другом инклюде три константы (например системная частота DO>> событий и значения до куда считать таймерам чтобы ее вырабатывать, DO>> тут же макрос вычисляющий скажем BAUD_RATE), базирующиеся на DO>> константе из первого конфига (то есть макросами перевычисляющиеся) DO>> в третьем инклюде возможны константы уже на базе этих констант итп DO>> (скажем вычисление по милисекундам на входе количества тиков DO>> таймера на выходе макроса) всяческие паузы, разрядности АЦП итп итд
DO> Макросы для этого вообще не нужны, эти константы вычисляются (а то и DO> меряются, зависит от) один раз на калькуляторе или осциллографе и DO> калькуляторе, или вообще чем угодно и пишутся в программу или в DO> генерируемый DO> этим чем угодно файл. ну вот если "генерируемый чем-то" файл это уже кодогенерация, в ряде случаев, поддерживай бы всякие иары/хитечи HОРМАЛЬHО стандарт, от этого "чего-то" можно было бы вполне отказаться: препроцессора бы было достаточно.
но вообще речь о том что ты стыдливо сказал "что угодно" потому что это "что угодно" - твои ручки, потому что от изучения "чего угодно другого" ты, Торрес, в этой эхе многократно торжественно отказывался
DO>> все что можно вычислить до runtime надо вычислять до runtime.
DO> Гениальная мысль, и кто б без тебя до этого додумался? Пойду во всех своих DO> программах переписывать рантайм вычисление разрядности АЦП и частоты DO> кварцевого гы гы, частота кварца у тебя ручками прописана? ЧИТД
DO>> впрочем, Торрес, ты это все будешь изучать в институте когда (если) DO>> доучишься/дорастешь до этого
DO> Где уж нам уж. да и правда, врядли поступишь
... Мы так хотели бы работать в милиции, но только если выгонят оттуда м..ков..