Инструменты пользователя

Инструменты сайта


bb:redbook:205

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
bb:redbook:205 [2019/06/24 13:14]
prospero78 [2.8 Ввод и вывод данных]
bb:redbook:205 [2019/06/24 13:14] (текущий)
prospero78 [3. Примечания]
Строка 117: Строка 117:
  
  
-==== 3. Примечания ==== 
-[↑] В Паскаль-семействе трюк с пропуском нулевого элемента массива применяется повсеместно. Он бывает полезен в строках,​ когда чтобы точно установить длину строки — её длина содержится в нулевом элементе. Такие короткие строки (до 255 литералов) и средние строки (до 65,5 тыс. литералов) до сих пор популярны у паскалистов. Если конец строки будет испорчен,​ то процедуры обработки всё-равно закончат обработку по её размеру в нулевой ячейке. В этом отношении Паскаль-семейство более безопасно,​ чем лагерь Си — там для обозначения окончания строки в конце добавляется бинарный "​00X"​. Можно себе представить,​ если вдруг в ближайших мегабайтах памяти этого символа не окажется. ,) Кроме того, затраты на подсчёт длины строки в Паскале равны нулю — подсчёт происходит мгновенно. Аналогичный подсчёт строки в Си будет выполняться крайне медленно (особенно,​ если строка занимает мегабайты). 
  
-[ ← Назад ​ ] [ Вверх ↑ ] [ Далее → ] 
bb/redbook/205.txt · Последние изменения: 2019/06/24 13:14 — prospero78