Учебники

Фортран — Операторы

Оператор — это символ, который указывает компилятору выполнять определенные математические или логические манипуляции. Fortran предоставляет следующие типы операторов —

  • Арифметические Операторы
  • Операторы отношений
  • Логические Операторы

Давайте посмотрим на все эти типы операторов один за другим.

Арифметические Операторы

Следующая таблица показывает все арифметические операторы, поддерживаемые Fortran. Предположим, что переменная A содержит 5, а переменная B содержит 3, тогда —

Показать примеры

оператор Описание пример
+ Оператор сложения, добавляет два операнда. А + Б даст 8
Оператор вычитания, вычитает второй операнд из первого. А — Б даст 2
* Оператор умножения, умножает оба операнда. А * Б даст 15
/ Оператор деления, делитель числителя на числитель. А / Б даст 1
** Оператор возведения в степень, возводит один операнд в степень другого. А ** Б даст 125

Операторы отношений

Следующая таблица показывает все реляционные операторы, поддерживаемые Fortran. Предположим, что переменная A содержит 10, а переменная B содержит 20, тогда —

Показать примеры

оператор эквивалент Описание пример
== .eq. Проверяет, равны ли значения двух операндов или нет, если да, тогда условие становится истинным. (A == B) не соответствует действительности.
знак равно .На. Проверяет, равны ли значения двух операндов или нет, если значения не равны, тогда условие становится истинным. (A! = B) верно.
> .gt. Проверяет, больше ли значение левого операнда, чем значение правого операнда, если да, тогда условие становится истинным. (A> B) не соответствует действительности.
< .lt. Проверяет, меньше ли значение левого операнда, чем значение правого операнда, если да, тогда условие становится истинным. (A <B) верно.
> = .ge. Проверяет, больше ли значение левого операнда или равно значению правого операнда, если да, тогда условие становится истинным. (A> = B) не соответствует действительности.
<= .LE. Проверяет, меньше ли значение левого операнда или равно значению правого операнда, если да, тогда условие становится истинным. (A <= B) верно.

Логические Операторы

Логические операторы в Фортране работают только с логическими значениями .true. и .false.

В следующей таблице показаны все логические операторы, поддерживаемые Fortran. Предположим, переменная A содержит .true. и переменная B содержит .false. тогда —

Показать примеры

оператор Описание пример
.а также. Называется логический оператор И. Если оба операнда отличны от нуля, условие становится истинным. (A. И. B) является ложным.
.или же. Вызывается логическим оператором ИЛИ. Если любой из двух операндов отличен от нуля, условие становится истинным. (A. Или. B) это правда.
.не. Вызывается логическим оператором НЕ. Используйте для изменения логического состояния своего операнда. Если условие истинно, то оператор Логический НЕ будет делать ложь. ! (A. И. B) это правда.
.eqv. Называется логический EQUIVALENT Operator. Используется для проверки эквивалентности двух логических значений. (A .eqv. B) является ложным.
.neqv. Называется логическим неэквивалентным оператором. Используется для проверки неэквивалентности двух логических значений. (A. Neqv. B) верно.

Приоритет операторов в Фортране

Приоритет оператора определяет группировку терминов в выражении. Это влияет на то, как оценивается выражение. Некоторые операторы имеют более высокий приоритет, чем другие; например, оператор умножения имеет более высокий приоритет, чем оператор сложения.

Например, х = 7 + 3 * 2; здесь x назначено 13, а не 20, потому что оператор * имеет более высокий приоритет, чем +, поэтому он сначала умножается на 3 * 2, а затем прибавляется к 7.

Здесь операторы с самым высоким приоритетом отображаются вверху таблицы, а операторы с самым низким — внизу. Внутри выражения операторы с более высоким приоритетом будут оцениваться первыми.

Показать примеры