Fortran - Opérateurs
Un opérateur est un symbole qui indique au compilateur d'effectuer des manipulations mathématiques ou logiques spécifiques. Fortran propose les types d'opérateurs suivants -
- Opérateurs arithmétiques
- Opérateurs relationnels
- Opérateurs logiques
Examinons tous ces types d'opérateurs un par un.
Opérateurs arithmétiques
Le tableau suivant présente tous les opérateurs arithmétiques pris en charge par Fortran. Supposons une variableA détient 5 et variable B détient 3 alors -
Afficher des exemples
Opérateur | La description | Exemple |
---|---|---|
+ | Opérateur d'addition, ajoute deux opérandes. | A + B donnera 8 |
- | Opérateur de soustraction, soustrait le deuxième opérande du premier. | A - B donnera 2 |
* | Opérateur de multiplication, multiplie les deux opérandes. | A * B donnera 15 |
/ | Opérateur de division, divise le numérateur par le de-numérateur. | A / B donnera 1 |
** | Opérateur d'exponentiation, élève un opérande à la puissance de l'autre. | A ** B donnera 125 |
Opérateurs relationnels
Le tableau suivant présente tous les opérateurs relationnels supportés par Fortran. Supposons une variableA détient 10 et variable B détient 20, alors -
Afficher des exemples
Opérateur | Équivalent | La description | Exemple |
---|---|---|---|
== | .eq. | Vérifie si les valeurs de deux opérandes sont égales ou non, si oui, la condition devient vraie. | (A == B) n'est pas vrai. |
/ = | .ne. | Vérifie si les valeurs de deux opérandes sont égales ou non, si les valeurs ne sont pas égales, la condition devient vraie. | (A! = B) est vrai. |
> | .gt. | Vérifie si la valeur de l'opérande gauche est supérieure à la valeur de l'opérande droit, si oui, la condition devient vraie. | (A> B) n'est pas vrai. |
< | .lt. | Vérifie si la valeur de l'opérande gauche est inférieure à la valeur de l'opérande droit, si oui, la condition devient vraie. | (A <B) est vrai. |
> = | .ge. | Vérifie si la valeur de l'opérande gauche est supérieure ou égale à la valeur de l'opérande droit, si oui, la condition devient vraie. | (A> = B) n'est pas vrai. |
<= | .le. | Vérifie si la valeur de l'opérande gauche est inférieure ou égale à la valeur de l'opérande droit, si oui, la condition devient vraie. | (A <= B) est vrai. |
Opérateurs logiques
Les opérateurs logiques de Fortran ne fonctionnent que sur des valeurs logiques .true. et .false.
Le tableau suivant présente tous les opérateurs logiques pris en charge par Fortran. Supposons que la variable A contienne .true. et la variable B vaut .false. , alors -
Afficher des exemples
Opérateur | La description | Exemple |
---|---|---|
.et. | Opérateur logique ET appelé. Si les deux opérandes sont différents de zéro, la condition devient vraie. | (A. Et. B) est faux. |
.ou. | Opérateur OU logique appelé. Si l'un des deux opérandes est différent de zéro, la condition devient vraie. | (A. Ou. B) est vrai. |
.ne pas. | Opérateur PAS logique appelé. Utilisez pour inverser l'état logique de son opérande. Si une condition est vraie, l'opérateur logique NOT rendra faux. | ! (A. Et. B) est vrai. |
.eqv. | Appelé opérateur EQUIVALENT logique. Utilisé pour vérifier l'équivalence de deux valeurs logiques. | (A .eqv. B) est faux. |
.neqv. | Opérateur logique NON-ÉQUIVALENT appelé. Utilisé pour vérifier la non-équivalence de deux valeurs logiques. | (A .neqv. B) est vrai. |
Priorité des opérateurs à Fortran
La priorité des opérateurs détermine le regroupement des termes dans une expression. Cela affecte la manière dont une expression est évaluée. Certains opérateurs ont une priorité plus élevée que d'autres; par exemple, l'opérateur de multiplication a une priorité plus élevée que l'opérateur d'addition.
Par exemple, x = 7 + 3 * 2; ici, x est attribué à 13, et non à 20 car l'opérateur * a une priorité plus élevée que +, il est donc d'abord multiplié par 3 * 2, puis ajouté en 7.
Ici, les opérateurs avec la priorité la plus élevée apparaissent en haut du tableau, ceux avec la priorité la plus basse apparaissent en bas. Dans une expression, les opérateurs de priorité supérieure seront évalués en premier.
Afficher des exemples
Catégorie | Opérateur | Associativité |
---|---|---|
NON logique et signe négatif | .ne pas. (-) | De gauche à droite |
Exponentiation | ** | De gauche à droite |
Multiplicatif | * / | De gauche à droite |
Additif | + - | De gauche à droite |
Relationnel | <<=>> = | De gauche à droite |
Égalité | == / = | De gauche à droite |
ET logique | .et. | De gauche à droite |
OU logique | .ou. | De gauche à droite |
Affectation | = | De droite à gauche |