| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > VB6 > Работа с типом Long |
| Автор: ИгнатьевАлексей 21.4.2006, 16:03 | ||||
| Господа! Помогите объяснить! В первом случае:
все прекрасно, а во втором случае
ошибка переполнения в последней строке! Как это объяснить Заранее благодарен! |
| Автор: Akina 21.4.2006, 17:35 | ||||
Очень просто. Думай как интерпретатор. Надо что-то вычислить... приступим... Что там? а, выражение... разбираем... Два операнда, одно действие... заморочек не будет... Какой первый операнд? 3600... ясно, integer... Какой второй? 100... тоже integer... Что там с ними делаем... множим... так, это мы умеем, два integer умножать целочисленно... Ой, блин! проц говорит, что результат ни фига в integer не лезет! Эй, юзер! На тебе runtime error и разбирайся с ним сам. А вот если написАть
то для integer на long он и второй integer приведет к long и умножение пройдет без ошибки. |
| Автор: ИгнатьевАлексей 22.4.2006, 16:57 |
| Огромное спасибо! Не ожидал я от VB такого моразма! |
| Автор: Exception 22.4.2006, 17:10 |
| Это не маразм. Это средство, предохраняющее тебя от меня. |