Euphoria - Opérateurs

Euphoria fournit un riche ensemble d'opérateurs pour manipuler les variables. Nous pouvons diviser tous les opérateurs Euphoria dans les groupes suivants -

  • Opérateurs arithmétiques
  • Opérateurs relationnels
  • Opérateurs logiques
  • Opérateurs d'affectation
  • Opérateurs divers

Les opérateurs arithmétiques

Les opérateurs arithmétiques sont utilisés dans les expressions mathématiques de la même manière qu'ils sont utilisés dans l'algèbre. Le tableau suivant répertorie les opérateurs arithmétiques. Supposons que la variable entière A vaut 10 et la variable B 20 alors -

Afficher des exemples

Opérateur La description Exemple
+ Addition - Ajoute des valeurs de chaque côté de l'opérateur A + B donnera 30
- Soustraction - Soustrait l'opérande de droite de l'opérande de gauche A - B donnera -10
* Multiplication - Multiplie les valeurs de chaque côté de l'opérateur A * B donnera 200
/ Division - Divise l'opérande de gauche par l'opérande de droite B / A donnera 2
+ Unaire plus - Cela n'a aucun impact sur la valeur de la variable. + B donne 20
- Moins unaire - Cela crée une valeur négative de la variable donnée. -B donne -20

Les opérateurs relationnels

Il existe les opérateurs relationnels suivants pris en charge par le langage Euphoria. Supposons que la variable A vaut 10 et la variable B 20 alors -

Afficher des exemples

Opérateur La description Exemple
= Vérifie si la valeur de deux opérandes est égale ou non, si oui, la condition devient vraie. (A = B) n'est pas vrai.
! = Vérifie si la valeur de deux opérandes est égale ou non, si les valeurs ne sont pas égales, la condition devient vraie. (A! = B) est vrai.
> 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.
< 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.
> = 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.
<= 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.

Les opérateurs logiques

Le tableau suivant répertorie les opérateurs logiques. Supposons que les variables booléennes A soient égales à 1 et que la variable B soit égale à 0 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.
xor Opérateur XOR logique appelé. La condition est vraie si l'un d'entre eux est vrai, si les deux opérandes sont vrais ou faux alors la condition devient fausse. (A xor B) est vrai.
ne pas Opérateur logique NOT appelé qui annule le résultat. En utilisant cet opérateur, vrai devient faux et faux devient vrai non (B) est vrai.

Vous pouvez également appliquer ces opérateurs à des nombres autres que 1 ou 0. La convention est la suivante: zéro signifie faux et différent de zéro signifie vrai .

Les opérateurs d'affectation

Les opérateurs d'affectation suivants sont pris en charge par le langage Euphoria -

Afficher des exemples

Opérateur La description Exemple
= Opérateur d'affectation simple, attribue des valeurs des opérandes du côté droit à l'opérande du côté gauche C = A + B attribuera la valeur de A + B à C
+ = Ajouter l'opérateur d'affectation ET, il ajoute l'opérande droit à l'opérande gauche et attribue le résultat à l'opérande gauche C + = A équivaut à C = C + A
- = Soustraire l'opérateur d'affectation ET, il soustrait l'opérande droit de l'opérande gauche et attribuer le résultat à l'opérande gauche C - = A équivaut à C = C - A
* = Multiplier l'opérateur d'affectation ET, il multiplie l'opérande droit par l'opérande gauche et affecte le résultat à l'opérande gauche C * = A équivaut à C = C * A
/ = Opérateur d'affectation de division ET, il divise l'opérande gauche avec l'opérande droit et affecte le résultat à l'opérande gauche C / = A équivaut à C = C / A
& = Opérateur de concaténation C & = {2} est identique à C = {C} & {2}

Note - Le symbole égal '=' utilisé dans une instruction d'affectation n'est pas un opérateur, c'est juste une partie de la syntaxe.

Opérateurs divers

Il existe peu d'autres opérateurs pris en charge par Euphoria Language.

L'opérateur

Deux objets peuvent être concaténés à l'aide de l'opérateur «&». Le résultat est une séquence d'une longueur égale à la somme des longueurs des objets concaténés.

Par exemple -

#!/home/euphoria-4.0b2/bin/eui

sequence a, b, c
a = {1, 2, 3}
b = {4}
c = {1, 2, 3} & {4}

printf(1, "Value of c[1] %d\n", c[1] )
printf(1, "Value of c[2] %d\n", c[2] )
printf(1, "Value of c[3] %d\n", c[3] )
printf(1, "Value of c[4] %d\n", c[4] )

Cela produit le résultat suivant -

Value of c[1] 1
Value of c[2] 2
Value of c[3] 3
Value of c[4] 4

Préséance des opérateurs Euphoria

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 assigné à 13 et non à 20 car l'opérateur * a une priorité plus élevée que +.

Par conséquent, il commence d'abord par 3 * 2, puis s'ajoute à 7.

Ici, les opérateurs avec la priorité la plus élevée apparaissent en haut du tableau, ceux avec la priorité la plus faible apparaissent en bas. Dans une expression, les opérateurs de priorité supérieure sont évalués en premier.

Catégorie Opérateur Associativité
Postfix appels de fonction / type  
Unaire + -! ne pas De droite à gauche
Multiplicatif * / De gauche à droite
Additif + - De gauche à droite
Enchaînement & De gauche à droite
Relationnel >> = <<= De gauche à droite
Égalité =! = De gauche à droite
ET logique et De gauche à droite
OU logique ou De gauche à droite
XOR logique xor De gauche à droite
Virgule , De gauche à droite