LINUX.ORG.RU

История изменений

Исправление saahriktu, (текущая версия) :

Есть ли в паскале constexpr кста?!

Паскаль - это язык со строгой типизацией. Константы всегда константы, а переменные всегда переменные.

Однако, компилятор Free Pascal - это умный компилятор. Он умеет, например, анализировать зависит ли написанная функция от переменных или нет. И если все аргументы функции являются константами, то компилятор может посчитать возвращаемое значение на этапе компиляции, после чего вместо вызова функции будет возвращаться соответствующая константа.

Исходная версия saahriktu, :

Есть ли в паскале constexpr кста?!

Паскаль - это язык со строгой типизацией. Константы всегда константы, а переменные всегда переменные.

Однако, компилятор Free Pascal'я - это умный компилятор. Он умеет, например, анализировать зависит ли написанная функция от переменных или нет. И если все аргументы функции являются константами, то компилятор может посчитать возвращаемое значение на этапе компиляции, после чего вместо вызова функции будет возвращаться соответствующая константа.