.. counter=(unsigned long ) 256*200;
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
blackbit
16 сентября 2003 г. 09:16
В ответ на:
Ответ: Победить очень просто. У Вас результа 256*200 вызывает переполнение. Чтобы этого не случилояь
отправлено Bill 16 сентября 2003 г. 02:28
Составить ответ
|||
Конференция
|||
Архив
Ответы
Ответ: Можно и так, только это записывается проще 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