Метки.
Оператор безусловного перехода
Константа — неизменяемая в процессе исполнения программы величина. Все константы должны быть указаны в разделе описаний после зарезервированного слова Const. В зависимости от того, указан ли тип константы явно или нет, все константы делятся на иетипизированные и типизированные. В качестве констант могут выступать целые, вещественные и шестнадцатеричные числа, логические значения, символы… Читать ещё >
Метки. Оператор безусловного перехода (реферат, курсовая, диплом, контрольная)
Метки позволяют отметить любой оператор в исходном коде, чтобы впоследствии перейти к его исполнению из любого места программы. Все идентификаторы меток, используемые в программе, должны быть указаны через запятую в разделе описаний:
Label: метка1, метка2.
Именами меток могут быть целые положительные числа или идентификаторы. Синтаксис использования метки в тексте программы:
метка: оператор;.
Для перехода к оператору, для которого установлена метка, применяется оператор безусловного перехода:
goto метка;.
При использовании меток и оператора goto теряется структурность программы. Это считается признаком плохого стиля программирования, поэтому использование goto при написании программ нежелательно.
Константы
Константа — неизменяемая в процессе исполнения программы величина. Все константы должны быть указаны в разделе описаний после зарезервированного слова Const. В зависимости от того, указан ли тип константы явно или нет, все константы делятся на иетипизированные и типизированные.
Объявление нетипизированиых констант имеет синтаксис имя_константы = значение;.
Они характеризуются тем, что тип их данных (см. параграф 3.4) не указывается явно, а автоматически определяется транслятором из указанного значения. Пусть, например, константы объявлены в соответствии с листингом 3.1.
Const.
а=3; b=3.0;
С='3';
Тогда константа, а будет иметь целочисленный тип, константа b — вещественный, константа с — символьный.
Объявление типизированных констант имеет синтаксис имя_константы: тип = значение;.
Явное указание типа позволяет избежать ошибок, связанных с совместимостью типов.
В качестве констант могут выступать целые, вещественные и шестнадцатеричные числа, логические значения, символы, текстовые строки и множества. При определении констант возможно использовать ранее описанные константы. Пример приведен в листинге 3.2.
Листинг 3.2.
Const.
h=6;
а:real=5.0;
S=a*h/2;
В этом примере константа S вычисляется через константы h и а.
В зависимости от используемого транслятора различия между типизированными и нетипизированными константами могут быть более существенными. Так, в Turbo Pascal типизированные константы могут изменять свои значения в ходе исполнения программы и даже быть использованы в левой части оператора присваивания, фактически представляя собой инициализированные переменные с начальным значением и типом. В PascalABC.NET изменять значения типизированных констант в программе нельзя. Для выяснения подобных особенностей необходимо обратиться к документации выбранной среды программирования.
В PascalABC.NET имеется ряд изначально определенных (встроенных) констант. Примерами могут служить константы.
Pi=3.141 592 653 589 793 и Е=2.718 281 828 459 045.
Встроенные константы в разделе описаний программы не объявляются.