Цитата Сообщение от pop70 Посмотреть сообщение
Потому, что это "странный" способ защиты от невыхода за диапазо, ограничив диапазон в 65536 раз, и обеспечив такой выход в 65536 раз раньше
Это я просто ворчу на тему "все int-ы в кучу".
Не знаю - может быть, в младших линейках ПР int ограничен 16 разрядами, отсюда и грабли в старших линейках? Хотя, простейший счётчик на переменных из этой же среды сам легко "адаптируется" под разрядность среды.
Если его ещё лет пять назад сделали, то почему за 5 лет производитель не исправил свою "фирменную фичу"?
И почему среда не позволяет отлавливать случаи "выхода за диапазон", хотябы выдавая флаг переполнения и (или) отрицательного результата в ФБ, где такое впринципе возможно (а раз возможно, то обязательно случится), тем самым напоминая конечному пользователю о желательности обработки таких случаев для исключения непредсказуемого поведения?
Тем более, что ПР - очевидно продукт для массового, и не всегда "высокопрофессионального" потребителя.
Очевидно же, что "сырая" (непродуманная) идеология, а не просто "проблемы реализации".
Не там ищите, по модбасу передаются слова, отсюда и использование 16 бит, а не от старых версий ПР