14.4.4 Параметры-константы |
Вверх Предыдущий Следующий |
В дополнение к параметрам-переменным и параметрам-значениям Free Pascal также поддерживает и параметры-константы (const). Параметр-константа может быть определен следующим образом: Параметры const Определение параметра как константы дает компилятору указание, что параметр не будет изменен вызывающей подпрограммой. Что позволяет компилятору выполнять оптимизацию, которую он не мог бы иначе выполнить, а также он выполняет определёные проверки кода внутри подпрограммы, например: он запрещает присвоения параметру. Например параметр-константа не может быть передан другой функции, которая требует параметра-переменной: компилятор тоже может это проверить. Основное применение для параметра-константы это уменьшение размера стека, а значит повышения производительности, что сохраняет семантику передачи параметра по значению...
Параметры-константы могут быть и нетипизированными (untyped). Для получения дополнительной информации о нетипизированных параметрахсмотрите раздел 14.4.2 Параметры-переменные Что касается значений параметра, параметры-константы могут получить значение по умолчанию (default). Открытые массивы тоже могут быть переданы в качестве параметров-констант. Для получения дополнительной информации об использовании открытых массивов смотрите раздел 14.4.5 Параметр- открытый массив. |