next up previous contents
След.: Упражнения Выше: Выражения и присваивания Пред.: Выражения и присваивания   Содержание


Выражения

Выражения в Фортране строятся по обычным правилам: используется инфиксная запись, круглые скобки, естественный приоритет. Точнее, высший приоритет имеют определяемые унарные операции; затем степень; умножение и деление; унарный плюс и минус; сложение и вычитание; конкатенация строк; отношения порядка; логическое отрицание; логическое «И»; логическое «ИЛИ»; логическое равенство и неравенство; низший приоритет -- у определяемых бинарных операций.

Не все операнды обязаны вычисляться, если значение выражения определено и без них. Поэтому функции «с побочным эффектом» нежелательны в выражениях. Более того, если вызов функции имеет место в той части выражения, вычисление которой не необходимо, все объекты, который оказались бы определены в результате вычисления этой части, становятся неопределенными (даже если компилятор и вызвал функцию). Если вызов все же производится, синхронизация образов не осуществляется.

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



Подсекции

Ilya A. Chernov 2012-12-19
X