Помощь - Поиск - Пользователи - Календарь
Полная версия: Преобразование типов
Форум «Всё о Паскале» > Pascal, Object Pascal > Теоретические вопросы
MM
Компилятор выдает ошибку, когда  вещественный тип real(extended ) преобразовываю в  pchar, что неправильно? Можно ли так сделать?
___ALex___
читать книги нужно вот что
AlaRic
Хех  ;D
REAL в CHAR преобразовываешь? Удачи тебе!
orko
;D ;D
GLuk
стандартных функций для реализаций преобразования Extended2PChar нету, но вполне можно написать свою...
APAL
>:(

Ну вот, посмеялись над человеком, а толком ничего не объяснили...
Он наверное до сих пор голову ломает над этим супер-вопросом...

Объясню я на пальцах:  CHAR = это символ, 1 байт
                                    а REAL  = ...

Type        ¦ Range                           ¦ Digits ¦ Bytes
------------+-----------------------------+--------+------
real         ¦ 2.9e-39..1.7e38            ¦ 11-12  ¦  6
single      ¦ 1.5e-45..3.4e38            ¦  7-8     ¦  4
double     ¦ 5.0e-324..1.7e308       ¦ 15-16  ¦  8
extended ¦ 3.4e-4932..1.1e4932   ¦ 19-20  ¦ 10
comp        ¦ -9.2e18..9.2e18           ¦ 19-20  ¦  8
GLuk
Читай пост внимательней NAPALM и рожи   >:( такие вот оставь при себе.
Тип не Char, а PCHAR!!!  >:(
На всякий случай - это ASCIIZ строка, а  не символ, как все подумали...
___ALex___
APAL
отличился блин  
APAL
Ну извините, ну непонял, стормозил, лоханулся и т.д. и .т.п....
Наверное меня AlaRic "сбил"...

А Gluk, я смотрю нервный товарищЪ, картинки его видите ли раздражают...

Вежлевее надо быть и спокойнее - нервные клетки не восстанавливаются.

Еще раз извиняюсь перед "отцами" за свои непонятки!
С уважением, Алексей.
AlaRic
APAL: не наверное и не "сбил"  ;D
Внимательнее самому нужно быть!
GLuk: ты чего понтуешь? Спокойно обьяснил бы как до почем!
GLuk
Без выходных месяц поработай, посмотрим какой будешь злой. Просто как же это сколько человек прочитали, а никто не придал этому значения. А APAL стал типа последней каплей, ничего личного...
trminator
PChar - это указатель на символ. НО. Во многих языках (да в том же Си и Асме) строка - тоже указатель на символ. Признаком конца строки служит символ с кодом 0 (т. н. ASCIIZ - строки) Так что PChar это еще и строка в стиле языка Си (если не ошибаюсь, было сие извращение введено в Паскаль в целях совместимости с Си и Виндой, которая тоже любит такие строчки. В частности, они применяются в WinAPI)

Стандартных функций преобразования ИМХО нет, придется свою писАть. Но можно преобразовать в строку (string) а уж из нее сделать приведение типов к PChar (должно сработать)

Если что не так - поправьте
Nightmare
Извиняюсь, но вы прдставляете, что такое внутренний формат Real, и что он не имеет ничего общего с PChar? Может неправильно спросил?
trminator
блин... ну СТРОКА с REAL тоже ничего общего не имеет, те не менее можно число 3.1415 преобразовать в СТРОКУ '3.1415' (нет... не очень удачный пример... но все поняли) А PChar, как тут уже неоднократно говорилось - тоже СТРОКА (в стиле Си)
Nightmare
Ну я и говорю, что может именно преобразование типов, а не приведение типов. А то все ломанулись в какие-то дебри...
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.