OberonCore
https://forum.oberoncore.ru/

Преобразование из LONGINT в INTEGER
https://forum.oberoncore.ru/viewtopic.php?f=23&t=3165
Страница 1 из 1

Автор:  Виталий [ Воскресенье, 16 Январь, 2011 18:17 ]
Заголовок сообщения:  Преобразование из LONGINT в INTEGER

Использую две процедуры. Одна возвращает Длинное целое, а вторая принимает обычный INTEGER
Приходится преобразовывать из LONGINT в INTEGER
Накатал пример чтоб понять как это делается но нарываюсь на ошибку.
Скажите пожалуйста где я ошибся?
(Ошибка с кодом на скрине)

Вложения:
Безымянный.JPG
Безымянный.JPG [ 21.27 КБ | Просмотров: 6342 ]

Автор:  Info21 [ Воскресенье, 16 Январь, 2011 18:27 ]
Заголовок сообщения:  Re: Преобразование из LONGINT в INTEGER

Почитайте Сообщение, Приложение А, Включение типов и Совместимость по присваиванию.

Автор:  Виталий [ Воскресенье, 16 Январь, 2011 19:25 ]
Заголовок сообщения:  Re: Преобразование из LONGINT в INTEGER

Info21 писал(а):
Почитайте Сообщение, Приложение А, Включение типов и Совместимость по присваиванию.

Почитал, но, пардонте, не оч. понял как мне это поможет.
Да и потом ведь функция Long должна "привести" к целому из длинного целого...
Или я чего-то недопонимаю?

Автор:  Иван Денисов [ Воскресенье, 16 Январь, 2011 19:54 ]
Заголовок сообщения:  Re: Преобразование из LONGINT в INTEGER

Да, Вы не совсем правильно поняли.
Integers.Integer и INTEGER это совсем разные типы:

Integers.Integer = POINTER

Читайте внимательно документацию к Integers.

В Вашем случае достаточно i := ENTIER(l), а даже короче i := SHORT(l).

Автор:  Info21 [ Воскресенье, 16 Январь, 2011 19:56 ]
Заголовок сообщения:  Re: Преобразование из LONGINT в INTEGER

divan писал(а):
Да, Вы не совсем правильно поняли.
И я не въехал. Спроецировал на стандартный вопрос начинающих, а до такого не додумался :)

Автор:  Виталий [ Воскресенье, 16 Январь, 2011 20:30 ]
Заголовок сообщения:  Re: Преобразование из LONGINT в INTEGER

divan писал(а):
Да, Вы не совсем правильно поняли.
Integers.Integer и INTEGER это совсем разные типы:

А-а-а... Да, это я действительно не в ту степь...
Спасибо, теперь понятно.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/