30L
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
µ
05 мая 2004 г. 16:18
В ответ на:
Это глюк компилятора (Keil для 51 v710) или он не умеет с такими выражениями обращатся?
отправлено xfg 05 мая 2004 г. 15:56
Составить ответ
|||
Конференция
|||
Архив
Ответы
Cпасибо помогло, а что означает эта "L", в описании компилятора не нашел
—
xfg
(05.05.2004 17:12,
пустое
)
См. "A2.5.1. Целые константы" в книжке по ссылке ->
—
Sot
(05.05.2004 17:31,
пустое
,
ссылка
)
Спасибо, еще вопрос
—
xfg
(05.05.2004 18:54, 616 байт)
использовать union. см. соответствующий раздел в той же книжке
—
µ
(05.05.2004 21:46,
пустое
)
посмотрел, union вроде для других целей используется, для объединения различных переменных, мне совсем не это нужно
—
xfg
(05.05.2004 22:11,
пустое
)
если более понятно написать, то мне нужно
—
xfg
(05.05.2004 22:26, 406 байт)
Как раз union здесь очень к месту.
—
Бав
(06.05.2004 10:05, 212 байт)
Более читаемый imho привел Бав, вот другой (+)
—
Sot
(06.05.2004 12:21, 96 байт)
Спасибо работает, это именно то, что я хотел (а делать через union смысла нет, так как можно сделать проще - в одну строчку).
—
xfg
(06.05.2004 15:29,
пустое
)
Вместо "+ 2" -> "+ 1"
—
Sot
(06.05.2004 12:36,
пустое
)
Ответ: Посмотрите здесь. Лично мне в таких случаях больше нравятся ассемблерные вставки.
—
Al Jumper
(06.05.2004 00:31,
пустое
,
ссылка
)
Можно и на асме, только зачем? если есть си-шная операция, которая компилируется в одну инстукцию на асме! Sot грамотно подсказал, нужно было просто конвертацию типа добавить.
—
xfg
(06.05.2004 15:34,
пустое
)
Ответ: эта L значит для компилятора что число 30 типа длинное, и для него соответственно забивается место
—
M@RS
(05.05.2004 17:27,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru