Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Можно-ли такую функцию в СИ описать макросом?
Отправлено
mandigit
01 ноября 2008 г. 21:45
char ttt(void)
{
PORTE |= (1<< ALE);
return(PORTC);
}
Составить ответ
|
Вернуться на конференцию
Ответы
Можно, но не нужно. Есть такой замечательный оператор: "comma".
-
Американецъ
(02.11.2008 01:53:41
69.66.112.176
, 144 байт)
Долго думал, опередили. :)
-
Американецъ
(02.11.2008 01:55:54
69.66.112.176
,
пустое
)
Не, нельзя. Компилятор может игнорировать возвращаемый из ф-ции результат. А из макроса нет.
-
VasilyS
(02.11.2008 00:33:27
80.92.96.25
,
пустое
)
+1. Интересно, а чем ему inline не угодил?
-
Vit
(02.11.2008 12:08:38
77.123.173.74
,
пустое
)
ой, блин - я совсем про это забыл, конечно inline!
-
mandigit
(03.11.2008 22:13:47
91.76.255.73
,
пустое
)
наверно так, с названием возвращаемого параметра
-
qwe
(01.11.2008 21:56:21
216.224.124.124
, 125 байт)
Пока иных вариантов не вижу. спсб
-
mandigit
(01.11.2008 22:20:24
85.140.242.13
,
пустое
)
А так...прокатит?
-
MS
(01.11.2008 23:11:12
172.28.31.39,193.201.98.19
, 86 байт)
Правильней будет так(+)
-
MS
(01.11.2008 23:22:13
172.28.31.39,193.201.98.19
, 87 байт)
#define ttt ((PORTE |= (1<< ALE)),PORTC)
-
Oldring
(02.11.2008 00:26:29
91.76.56.202
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
увеличьте 6 на 2:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru