Cтраница 2
Для задания границ диапазона разрешается использовать константные выражения, в связи с чем может возникнуть синтаксическая неопределенность. [16]
За ключевым словом BY может следовать любое константное выражение. Каждый раз по выполнению цикла значение этого выражения прибавляется к управляющей переменной. [17]
При использовании в объявлении ограниченного типа константных выражений ( см. разд. [18]
Длина / задается целой константой или целым константным выражением, заключенным в скобки. [19]
Оператор default выполнится, если case - константное выражение не равно значению switch - выражения выражение. Если default - оператор опущен, а соответствующий case не найден, то выполняемый оператор в теле switch отсутствует. [20]
Индексные выражения и граничные выражения подстроки задаются целыми константными выражениями. Формальные параметры, объекты из неименованных общих блоков и имена функций не допускаются; а. Константе может предшествовать коэффициент повторения в виде /, где / - целая ненулевая константа без знака или имя константы, указывающие на / последовательных появлений константы в списке. [21]
Некоторые функции, котор могут быт в константном выражении, таки. [22]
Благодаря такому подходу на стадии трансляции вычисляются все константные выражения, что не только служит элементом оптимизации объектной программы, но и необходимо для формирования представлений типов данных, в определении которых участвуют константные выражения. [23]
Арифметические операторы Модулы-2. [24] |
Рассмотренные выше четыре допустимых арифметических выражения Модулы-2 - константные выражения, поскольку их значения всегда будут равны 5 и никогда не изменятся во время выполнения программы. [25]
В основной программе границы измерений могут быть заданы только константными выражениями. Границы измерений, заданные не константными выражениями и символом звездочка, могут использоваться только в подпрограммах для описания массивов с регулируемыми и предполагаемыми размерами. Значение выражения для каждой границы измерения может быть отрицательным, нулевым и положительным. Значение нижней границы должно быть меньше или равно значению соответствующей верхней границы. Если нижняя граница не задана, то она равна единице, и размер измерения в этом случае совпадает со значением верхней границы. Количество элементов в массиве определяется как произведение размеров всех измерений. [26]
Объект с модификатором const должен быть инициализирован. [27] |
Константные переменные могут использоваться всюду, где возможно вхождение константного выражения. [28]
Оптимизация программы на уровне операторов и процедур: вынесение константных выражений из циклов, объединение общих последовательностей, выполнение смешанных вычислений. [29]
Списки значений могут содержать одно или несколько разделенных запятыми возможных значений константных выражений. После списка ставится двоеточие:, а затем пишется оператор ( может писаться составной оператор), который должен выполняться, если выражение приняло одно из перечисленных в списке значений. После выполнения этого оператора работа структуры case завершается, и управление передается следующему за этой конструкцией оператору. Обратите внимание на это обстоятельство, поскольку в некоторых языках, например, в С, аналогичная case структура switch выполняется иначе и после выполнения оператора соответствующего раздела структуры продолжается выполнение последующих операторов, если только не использован оператор break языка С. В языке Delphi иначе: операторы всех последующих разделов не выполняются. [30]