Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Длина переменной типа string [D6, Win2k]


Sergy ©   (2002-03-21 16:36:00) 

Никто не подскажет, какая мах. длина у переменной типа string?


Фэ   (2002-03-21 18:18:00) [1]

Ну тогда и про UniCode не забудьте (двухбайтное кодир. символа)
WideChar, PWideChar, WideString


Alx2   (2002-03-21 16:48:00) [2]

Да, чуть не забыл :)

The reserved word string functions like a generic type identifier. For example,

var S: string;

creates a variable S that holds a string. In the default {$H+} state, the compiler interprets string (when it appears without a bracketed number after it) as AnsiString. Use the {$H–} directive to turn string into ShortString.

То есть зависит от настроек. Если Huge String отключено, то 255 байт, иначе - 2Gb


Alx2   (2002-03-21 16:44:00) [3]

:))
Столько же


MAxiMum   (2002-03-21 16:44:00) [4]

Раньше макс. длина строки была 255 символов. Но где-то с версии 3.0 этот тип был переименован в ShortString, а вместо него используется новый тип AnsiString, который автоматически и используется при указании типа String. Тип AnsiString, также как и String ограничивается объемом heap. Также см. Object Pascal Reference.


Sergy   (2002-03-21 16:41:00) [5]

А в количесве символов это сколько будет?


Alx2   (2002-03-21 16:39:00) [6]

2^31=2147483648 bytes


Наверх

Титульная страница Поиск, карта сайта Написать письмо