Ответ: Победить очень просто. У Вас результа 256*200 вызывает переполнение. Чтобы этого не случилояь
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
Bill
16 сентября 2003 г. 02:28
В ответ на:
что за ерунда такая с этим HI-TECH PICC/ полные му....ки
отправлено incognito 15 сентября 2003 г. 22:52
нужно указывать умножение long явно
counter = 256*200L;
Составить ответ
|||
Конференция
|||
Архив
Ответы
.. counter=(unsigned long ) 256*200;
—
blackbit
(16.09.2003 09:16,
пустое
)
Ответ: Можно и так, только это записывается проще counter = 256ul * 200;
—
Bill
(16.09.2003 09:37,
пустое
)
..проще, но
—
blackbit
(16.09.2003 10:02, 46 байт)
Так когда записываешь 256ul, то это и есть приведение типа. Т.е. компилятору дается указание рассматривать число 256 как unsigned long.
—
Bill
(16.09.2003 10:15,
пустое
)
..а если
—
blackbit
(16.09.2003 10:40, 116 байт)
Ответ: Есть определенные правила автоматического приведения типов(+)
—
KAN
(16.09.2003 11:37, 357 байт)
Ответ: Возможно и так, но советов абсолютно на все случаи не дашь. Все равно придется книгу в руки брать.
—
Bill
(16.09.2003 11:05,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru