Как можно объяснить одинаковые результаты выполнения операторов во 2-й и 3-й строках приведённой выше таблицы? Обсудите этот вопрос в группе.
Во второй строке таблицы записано write('s=', s:, а в третьей — write('s=', s:. В обоих случаях переменная s имеет значение .
Считаем позиции этой записи: две цифры целой части, точка и одна цифра дробной части занимают s: отводит всего три позиции, чего недостаточно. Согласно правилу формата вывода, указанное число позиций автоматически увеличивается до минимально необходимого — до четырёх. В формате s: четыре позиции отведены сразу. Поэтому ни в одном случае пробел перед числом не появляется. Строка 's=' печатается непосредственно перед значением переменной.
Следовательно, оба оператора выводят одну и ту же строку: s=.
Запись требует четырёх позиций; формат s: автоматически расширяется до четырёх, поэтому в обоих случаях выводится s=.
