Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Гы... не "Вас" покажу, а "Вам" :-)
Отправлено
VasilyS
(80.92.96.25)
04 января 2010, г. 12:21
В ответ на:
А я вас покажу принципиальную слабость использования do{}while(0). А если бы без ненужной обертки do{}while(0) - запросто.
отправлено
VasilyS
04 января 2010, г. 12:18
Составить ответ
|
Вернуться на конференцию
Ответы
И еще: если ваш компилятор позволяет (как ИАР например), не пишите вы макросы в функциональном виде со скопками (). Надо же дать понять чтоб читающий различал (он же не знает какими префиксами вы выделяете макросы) - это не вызов функции, а макрос.
-
VasilyS
(04.01.2010, 12:32:55
80.92.96.25
,
пустое
)
макросы в функциональном виде позволяет препроцессор
-
Запрещенные_символы
(04.01.2010, 12:58:10
91.135.22.160
, 277 байт)
Нуну :-) И именно для этого макро-подстановки в литературе предлагается как-то выделять префиксами-суффиксами-подчеркиваниями - только чтобы как-то ненавязчиво отличать их от вызовов функций.... #define __PI 3.14
-
VasilyS
(04.01.2010, 13:04:54
80.92.96.25
,
пустое
)
Не мешайте в кучу определения констант и функциональные макросы
-
Запрещенные_символы
(04.01.2010, 13:11:10
91.135.22.160
, 354 байт)
Гы.... :-) Здесь просто замена... Тоже мне функциональный макрос.
-
VasilyS
(04.01.2010, 13:13:45
80.92.96.25
,
пустое
)
И вайл(0) - тоже просто макроподстановка... Учите матчасть настоящим образом.
-
VasilyS
(04.01.2010, 13:14:50
80.92.96.25
,
пустое
)
Какой именно раздел матчасти порекомендуете изучить?
-
Запрещенные_символы
(04.01.2010, 13:23:41
91.135.22.160
,
пустое
)
Может быть этот - "Function-like Macros"? На что конкретно посоветуете обратить внима...{+}
-
Запрещенные_символы
(04.01.2010, 13:25:48
91.135.22.160
, 191 байт,
ссылка
)
Это интересно для дилетантов. Читайте лучше об отличиях макро от функций, о побочных эффектах, о недостаточности проверок аргументов, читайте чужие программы, которые "вроде бы" работают, но глючат из-за корявых подстановок, научитесь, наконец, применять метод эмпатии при программировании. Успехов!
-
VasilyS
(04.01.2010, 15:14:53
80.92.96.25
,
пустое
)
Как говорят в таких случаях "слив защитан". Конкретных ошибок указать не смогли, наго...{+}
-
Запрещенные_символы
(04.01.2010, 15:26:8
91.135.22.160
, 214 байт)
А ваши ошибки - я их исправил. Компилер ни гугу, код не вырос, прога работает. ЧТД!
-
VasilyS
(04.01.2010, 20:25:58
80.92.96.25
,
пустое
)
однозначно - слив.
-
POV
(04.01.2010, 20:06:45
91.203.67.154
,
пустое
)
Чей, ваш?
-
VasilyS
(04.01.2010, 20:23:25
80.92.96.25
,
пустое
)
Я сделал замену do-while(0), как и обещал, только с помощью {}, и без дополнительного кода. А остальное - слова.
-
VasilyS
(04.01.2010, 15:39:7
80.92.96.25
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 56:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru