Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.01;
Скачать: [xml.tar.bz2];




Вниз

Длина переменной типа string 


Sergy   (2002-03-21 16:36) [0]

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



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

2^31=2147483648 bytes



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

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



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

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



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

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



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

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

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



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

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




Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.01;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.033 c
3-77              Dimedrol              2002-02-13 10:32  2002.04.01  
начинаю с Interbase.


6-257             Fred                  2002-01-19 03:04  2002.04.01  
Как получить подтверждение доставки письма?


14-294            Fellomena             2002-02-13 15:53  2002.04.01  
Помяните меня в своих молитвах - в ближайшее время меня обрекли на Фортран =(


1-87              Alexandr_H            2002-03-20 18:56  2002.04.01  
Как вписать в FileStream обыкновенную строку?


14-305            Lord Vader            2002-02-20 04:59  2002.04.01  
RUNDLL32.EXE - Перезагрузить компьютер в режиме MS-DOS