Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Народ, как сделать такой макрос на Си?
Отправлено
Звероящер
07 августа 2009, г. 15:47
Например, мне надо повторить некую строчку n-раз.
И чтобы мне её в теле программы не писать n-раз, хочется заменить на что-то типа ass(KU, 4);
и получится при компиляции
KU;
KU;
KU;
KU;
Как это сделать? Можно только препроцессором это сделать?
Составить ответ
|
Вернуться на конференцию.
Ответы
Если не секрет, для чего? Много работаю с макросами, но такое не требовалось.
-
Vladimir Ljaschko
(07.08.2009, 21:42:23
194.158.201.45
,
пустое
)
В далекие времена когда не лень было студентам курсовые делать. Один приволок задание. Там к 580ВМ80 приколочено было 64 штуки ВЕ55. Требовалось из одного регистра данные брать и по очереди складывать в остальные регистры. Надо было на асме прогу написать. Ну очень длинная получилась :))))
-
Codavr
(07.08.2009, 22:32:17
93.81.94.126
,
пустое
)
ну сделай цикл внутри макроса...
-
MARS
(07.08.2009, 15:59:2
212.40.41.26
,
пустое
)
Нет друг мой, ты не так меня понял :) Если я сделаю цикл в макросе, то всё, включая само определение цикла, скомпилируется. А мне компилить надо то, что в теле цикла, и столько раз, сколько в цикле прописано.
-
Звероящер
(07.08.2009, 16:36:17
89.251.104.242
,
пустое
)
Ну тогды надо извращаться как-то...
-
MARS
(07.08.2009, 16:45:2
212.40.41.26
,
пустое
)
а можно пример?
-
Атмег
(07.08.2009, 16:28:21
192.168.33.126,95.53.64.10
,
пустое
)
Слабо американскую гуглю использовать в своих целях?
-
MARS
(07.08.2009, 16:33:3
212.40.41.26
,
пустое
,
ссылка
)
Не забывайте про скобки в макросах!
-
MARS
(07.08.2009, 16:34:7
212.40.41.26
,
пустое
,
ссылка
)
О чё нарыл!
-
Звероящер
(07.08.2009, 16:49:19
89.251.104.242
, 858 байт)
На прошлой неделе было
-
Trashy
(07.08.2009, 17:18:4
192.168.2.112,213.167.60.22
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
сложите 2 и 3:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru