Константное выражение - Большая Энциклопедия Нефти и Газа, статья, страница 4
Теорема Гинсберга: Ты не можешь выиграть. Ты не можешь сыграть вничью. Ты не можешь даже выйти из игры. Законы Мерфи (еще...)

Константное выражение

Cтраница 4


Запись константное выражение переопределяет последовательность значений, заданных по умолчанию. Идентификатор, следующий перед записью константное выражение, принимает значение, задаваемое этим константным выражением. Константное выражение имеет тип int и может быть отрицательным. Следующий идентификатор в списке ассоциируется с величиной, равной константное выражение 1, если он явно не задается другой величиной.  [46]

Программный модуль может содержать сколько угодно деклараций параметров. Тип параметра совпадает с типом константного выражения.  [47]

Константная переменная должна быть инициализирована константным выражением при ее объявлении и не может быть изменена в дальнейшем. Константные переменные часто называют именованными константами или переменными только для чтения. Константные переменные могут использоваться всюду, где ожидается константное выражение. Другими распространенными случаями применения модификатора const являются константные указатели, указатели на константы и константные ссылки.  [48]

В основной программе границы измерений могут быть заданы только константными выражениями. Границы измерений, заданные не константными выражениями и символом звездочка, могут использоваться только в подпрограммах для описания массивов с регулируемыми и предполагаемыми размерами. Значение выражения для каждой границы измерения может быть отрицательным, нулевым и положительным. Значение нижней границы должно быть меньше или равно значению соответствующей верхней границы. Если нижняя граница не задана, то она равна единице, и размер измерения в этом случае совпадает со значением верхней границы. Количество элементов в массиве определяется как произведение размеров всех измерений.  [49]

Препроцессор транслятора с языка Си предоставляет ряд возможностей, отсутствующих в языке Паскаль. Примерами таких возможностей служат символические константы и константные выражения, облегчающие модификацию программ и повышающие их удобочитаемость, а также использование макросов вместо вызываемых подпрограмм, что повышает эффективность программ. Однако необходимо отметить, что использование макросов не столь безопасно, как использование вызываемых подпрограмм.  [50]

Прежде всего, обратите внимание на то, что при использовании ELSEIF вся схема завершается директивой IFEND, а не директивой ENDIF, как было в предыдущих случаях. В ней может использоваться в качестве условия любое константное выражение, возвращающее булево значение - true или false. В это выражение могут входить не рассмотренные ранее условные идентификаторы, задаваемые директивой DEFINE, а самые обычные идентификаторы констант, используемые в программе. Например, рассмотренный ранее способ включения или выключения из программы операторов отладки можно существенно обогатить, введя константу, обозначающую уровень отладки.  [51]

Обратите внимание, что идентификатор константы отделяется от ее значения знаком равенства. Значение может быть либо константой, либо константным выражением. Поскольку можно применять константные выражения, одна константа может быть выражена через прежде определенные константы.  [52]

Наконец, еще одно средство при объявлении поддиапазона обеспечивает большую гибкость. Нижняя и верхняя границы поддиапазона могут быть произвольными константными выражениями.  [53]



Страницы:      1    2    3    4