Константа – это идентификатор, отмечающий значение, которое не может изменяться.
В качестве расширения стандарта языка, в BP допускается использовать константные выражения. Константным называется такое выражение, которое может быть вычислено при компиляции и не зависит от исполняемого кода. Следующие стандартные функции можно также использовать в определении констант:
| Abs
| Length
| Ord
| Sizeof
|
| Chr
| Lo
| Pred
| Succ
|
| Hi
| Low
| Ptr
| Swap
|
| high
| Odd
| Round
| Trunc
|
Примеры определений констант:
const
Min = 0;
Max = 100;
Center = (Max - Min) div 2;
Beta = Chr(255);
NumChars = Ord('Z') - Ord('A') + 1;
Message = 'Out of memory';
ErrStr = 'Error:' + Message + '.';
Ln10 = 2.302585092994095684;
Numeric = ['0'..'9'];
Alpha = ['A'..'Z','a'..'z'];
Вопросы:
1. Что называется именами (идентификаторами) в языке Паскаль? Каковы правила их использования?
2. В чем разница между переменными и константами? Что делает компилятор, встретив описание переменной или константы в тексте программы?
3. Какие типы данных существуют в языке Паскаль. В каком случае два типа являются эквивалентными?
4. В каком случае типы данных являются совместимыми? Как можно обойти в BP ограничения на совместимость типов? Приведите примеры приведения типов.
5. Использование каких типов зависит от наличия математического сопроцессора? С какими ключами необходимо компилировать программу при наличии и отсутствии сопроцессора?