Fortran-演算子
演算子は、特定の数学的または論理的操作を実行するようにコンパイラーに指示する記号です。Fortranは、次のタイプの演算子を提供します-
- 算術演算子
- 関係演算子
- 論理演算子
これらすべてのタイプの演算子を1つずつ見ていきましょう。
算術演算子
次の表は、Fortranでサポートされているすべての算術演算子を示しています。変数を想定A 5と変数を保持します B 3を保持し、その後-
例を表示
オペレーター | 説明 | 例 |
---|---|---|
+ | 加算演算子。2つのオペランドを加算します。 | A + Bは8を与えます |
- | 減算演算子。最初のオペランドから2番目のオペランドを減算します。 | A-Bは2を与えます |
* | 乗算演算子。両方のオペランドを乗算します。 | A * Bは15を与えます |
/ | 除算演算子。分子を分子で除算します。 | A / Bは1を与えます |
**** | べき乗演算子。一方のオペランドをもう一方の累乗にします。 | A ** Bは125を与えます |
関係演算子
次の表は、Fortranでサポートされているすべての関係演算子を示しています。変数を想定A 10と変数を保持します B 20を保持し、次に−
例を表示
オペレーター | 同等 | 説明 | 例 |
---|---|---|---|
== | .eq。 | 2つのオペランドの値が等しいかどうかをチェックし、等しい場合は条件が真になります。 | (A == B)は真ではありません。 |
/ = | .ne。 | 2つのオペランドの値が等しいかどうかをチェックし、値が等しくない場合は条件が真になります。 | (A!= B)は真です。 |
>> | .gt。 | 左のオペランドの値が右のオペランドの値より大きいかどうかを確認します。大きい場合は、条件が真になります。 | (A> B)は正しくありません。 |
< | .lt。 | 左のオペランドの値が右のオペランドの値よりも小さいかどうかを確認します。小さい場合は、条件が真になります。 | (A <B)は真です。 |
> = | .ge。 | 左のオペランドの値が右のオペランドの値以上であるかどうかをチェックします。はいの場合、条件は真になります。 | (A> = B)は正しくありません。 |
<= | .le。 | 左のオペランドの値が右のオペランドの値以下であるかどうかをチェックします。はいの場合、条件は真になります。 | (A <= B)は真です。 |
論理演算子
Fortranの論理演算子は、論理値.trueでのみ機能します。および.false。
次の表は、Fortranでサポートされているすべての論理演算子を示しています。変数Aが.trueを保持すると仮定します。変数Bは.falseを保持します。、次に−
例を表示
オペレーター | 説明 | 例 |
---|---|---|
。そして。 | 論理AND演算子と呼ばれます。両方のオペランドがゼロ以外の場合、条件は真になります。 | (A.and。B)は偽です。 |
。または。 | 論理OR演算子と呼ばれます。2つのオペランドのいずれかがゼロ以外の場合、条件は真になります。 | (A.or。B)は真です。 |
.not。 | 論理NOT演算子と呼ばれます。オペランドの論理状態を逆にするために使用します。条件がtrueの場合、LogicalNOT演算子はfalseになります。 | !(A.and。B)は真です。 |
.eqv。 | 論理等価演算子と呼ばれます。2つの論理値の同等性をチェックするために使用されます。 | (A.eqv。B)は偽です。 |
.neqv。 | 論理非等価演算子と呼ばれます。2つの論理値の非等価性をチェックするために使用されます。 | (A.neqv。B)は真です。 |
Fortranでの演算子の優先順位
演算子の優先順位は、式内の用語のグループ化を決定します。これは、式の評価方法に影響します。特定の演算子は他の演算子よりも優先されます。たとえば、乗算演算子は加算演算子よりも優先されます。
たとえば、x = 7 + 3 * 2; ここでは、演算子*の優先順位が+よりも高いため、xには20ではなく13が割り当てられます。したがって、最初に3 * 2が乗算され、次に7に加算されます。
ここでは、優先順位が最も高い演算子がテーブルの上部に表示され、優先順位が最も低い演算子が下部に表示されます。式内では、優先順位の高い演算子が最初に評価されます。
例を表示
カテゴリー | オペレーター | 結合性 |
---|---|---|
論理NOTおよび否定記号 | .not。(-) | 左から右へ |
べき乗 | **** | 左から右へ |
乗法 | * / | 左から右へ |
添加剤 | +- | 左から右へ |
関連した | << = >> = | 左から右へ |
平等 | == / = | 左から右へ |
論理積 | 。そして。 | 左から右へ |
論理OR | 。または。 | 左から右へ |
割り当て | = | 右から左へ |