История изменений
Исправление saahriktu, (текущая версия) :
Есть ли в паскале constexpr кста?!
Паскаль - это язык со строгой типизацией. Константы всегда константы, а переменные всегда переменные.
Однако, компилятор Free Pascal - это умный компилятор. Он умеет, например, анализировать зависит ли написанная функция от переменных или нет. И если все аргументы функции являются константами, то компилятор может посчитать возвращаемое значение на этапе компиляции, после чего вместо вызова функции будет возвращаться соответствующая константа.
Исходная версия saahriktu, :
Есть ли в паскале constexpr кста?!
Паскаль - это язык со строгой типизацией. Константы всегда константы, а переменные всегда переменные.
Однако, компилятор Free Pascal'я - это умный компилятор. Он умеет, например, анализировать зависит ли написанная функция от переменных или нет. И если все аргументы функции являются константами, то компилятор может посчитать возвращаемое значение на этапе компиляции, после чего вместо вызова функции будет возвращаться соответствующая константа.