Операторы

Прикладные науки

Операторы — это предписания на выполнение законченных действий. Выделяют три основные группы операторов: присваивания переменным новых значений, управления порядком выполнения программы и ввода/вывода данных.

1. Присваивание переменным новых значений

Это действие выполняется, главным образом, с помощью операторов присваивания; первоначальные значения можно присваивать операторами ввода (о них будет сказано ниже), а в некоторых ЯП это возможно и иными способами.

Оператор присваивания состоит из трех структурных элементов: имени переменной, которая получает новое значение, символа самого оператора и выражения для получения значения. Имя переменной-получателя пишется перед символом оператора, а выражение после символа. Пусть V обозначает некоторое выражение. Тогда оператор присваивания переменной с именем X значения, которое вычисляется по выражению V, на Паскале будет иметь вид X: = V, а на Бейсике и Си X = V (в языке Си есть также и иные формы оператора переопределения новых значения через прежние). Подчеркнем, что такая запись означает именно получение переменной X нового значения, но не равенство X и V. Форма X = X + 1 была бы бессмысленной при трактовке как алгебраического равенства, но как оператор присваивания означает: присвоить переменной Х новое значение, превосходящее прежнее ее значение на единицу.

Выражение в правой части может состоять всего из одной константы, указателя функции, имени переменной. Последний случай особо уязвим для ошибки, так как операторы X1 = X2 и X2 = X1 (X2 и X1 — имена переменных) оба формально безошибочны с точки зрения синтаксиса и в принципе могли бы появиться в программе, но в смысловом отношении они различны.

В левой части оператора должен быть скаляр, то есть простая переменная либо элемент массива или какой-либо иной упорядоченной структуры. Отдельные исключения из этого правила специально оговариваются в руководствах по конкретным ЯП.

Значение, формируемое выражением V, должно иметь тот же тип, что и переменная-получатель, или же совместимый по присваиванию тип. Например, переменной действительного типа может быть присвоено числовое значение целого типа, и тогда целочисленное значение будет превращено в действительное с нулевой дробной частью; попытку присвоить действительное значение переменной-получателю целого типа система программирования будет квалифицировать как синтаксическую ошибку.

Book-Science
Добавить комментарий