Priorité des opérateurs en C#

WBOY
Libérer: 2024-09-03 15:09:17
original
964 Les gens l'ont consulté

Les termes d'une expression peuvent être regroupés en utilisant la priorité des opérateurs affectant l'évaluation de l'expression où la priorité de certains opérateurs est élevée par rapport à la priorité d'autres opérateurs et lors du regroupement des opérateurs, les opérateurs avec une priorité plus élevée reçoivent la première priorité lorsque par rapport aux opérateurs ayant une priorité inférieure pour l'évaluation des expressions et différents types d'opérateurs sont l'opérateur postfixe, l'opérateur unaire, l'opérateur multiplicatif, l'opérateur additif, l'opérateur de décalage, l'opérateur relationnel, l'opérateur d'égalité, l'opérateur ET au niveau du bit, l'opérateur XOR au niveau du bit, l'opérateur OU au niveau du bit , Opérateur ET logique, opérateur OU logique, opérateur conditionnel, opérateur d'affectation et opérateur virgule.

Fonctions de priorité des opérateurs en C#

Afin de comprendre le fonctionnement de la priorité des opérateurs en C#, nous devons connaître l'ordre de priorité des opérateurs. L'ordre de priorité dans l'ordre supérieur est le suivant :

1. Opérateur Postfix

  • Cela inclut les opérateurs ()[]->.++–
  • L'associativité de ces opérateurs s'effectue de gauche à droite chaque fois qu'ils sont utilisés dans une expression et pris en compte pour l'évaluation.

2. Opérateur unaire

  • Cela inclut les opérateurs + – ! ~ ++ — (type)* &sizeof
  • L'associativité de ces opérateurs va de droite à gauche chaque fois qu'ils sont utilisés dans une expression et pris en compte pour l'évaluation.

3. Opérateur multiplicatif

  • Cela inclut les opérateurs */%
  • L'associativité de ces opérateurs s'effectue de gauche à droite chaque fois qu'ils sont utilisés dans une expression et pris en compte pour l'évaluation.

4. Opérateur Additif

  • Cela inclut les opérateurs +-
  • L'associativité de ces opérateurs s'effectue de gauche à droite chaque fois qu'ils sont utilisés dans une expression et pris en compte pour l'évaluation.

5. Opérateur de quart

  • Cela inclut les opérateurs <<>>
  • L'associativité de ces opérateurs s'effectue de gauche à droite chaque fois qu'ils sont utilisés dans une expression et pris en compte pour l'évaluation.

6. Opérateur relationnel

  • Cela inclut les opérateurs <<=>>=
  • L'associativité de ces opérateurs s'effectue de gauche à droite chaque fois qu'ils sont utilisés dans une expression et pris en compte pour l'évaluation.

7. Opérateur Égalité

  • Cela inclut les opérateurs == !=
  • L'associativité de ces opérateurs s'effectue de gauche à droite chaque fois qu'ils sont utilisés dans une expression et pris en compte pour l'évaluation.

8. Opérateur ET au niveau du bit

  • Cela inclut l'opérateur &
  • L'associativité de cet opérateur est de gauche à droite.

9. Opérateur XOR au niveau du bit

  • Cela inclut l'opérateur ^
  • L'associativité de cet opérateur est de gauche à droite.

10. Opérateur OU au niveau du bit

  • Cela inclut l'opérateur |
  • L'associativité de cet opérateur est de gauche à droite.

11. Opérateur ET logique

  • Cela inclut l'opérateur &&
  • L'associativité de ces opérateurs s'effectue de gauche à droite chaque fois qu'ils sont utilisés dans une expression et pris en compte pour l'évaluation.

12. Opérateur OU logique

  • Cela inclut l'opérateur ||
  • L'associativité de ces opérateurs s'effectue de gauche à droite chaque fois qu'ils sont utilisés dans une expression et pris en compte pour l'évaluation.

13. Opérateur conditionnel

  • Cela inclut l'opérateur ?:
  • L'associativité de ces opérateurs va de droite à gauche chaque fois qu'ils sont utilisés dans une expression et pris en compte pour l'évaluation.

14. Opérateur d'affectation

  • Cela inclut les opérateurs = += -= *= /= %= >>= <<= &= ^= |=
  • L'associativité de ces opérateurs va de droite à gauche chaque fois qu'ils sont utilisés dans une expression et pris en compte pour l'évaluation.

15. Opérateur virgule

  • Cela inclut l'opérateur,
  • L'associativité de cet opérateur est de gauche à droite.

Maintenant que nous connaissons l'ordre de préséance des opérateurs pris en compte lors de l'évaluation d'une expression, comprenons le fonctionnement des opérateurs de préséance à travers un exemple. Considérez la déclaration ci-dessous :

int y = 2 + 3 * 5;

Quelle est la valeur de y après l'exécution de cette instruction ?

  • Dans l'instruction ci-dessus, les opérateurs + et * sont en association avec 3. Comme nous avons compris la préséance des opérateurs et * ayant une priorité supérieure à +, l'expression 3 * 5 sera exécutée en premier puis le résultat de la l'expression est ajoutée à 2. Par conséquent, la valeur de y dans l'instruction ci-dessus sera 17.
  • Si + avait une priorité plus élevée que *, alors l'expression 2 + 3 aurait été exécutée en premier et l'expression résultante serait multipliée par 5. Ensuite, la valeur de y après l'exécution de l'instruction serait 25. Puisque nous passons par l'ordre de priorité des opérateurs en C#, * a une priorité plus élevée sur + et le résultat de l'expression est 17.

Exemple de priorité des opérateurs en C#

Programme C# pour démontrer la priorité des opérateurs.

Code :

using System;
namespace Op
{
public class OpPrec
{
public static void Main(string[] args)
{
int res;
int x = 4, y = 5, z = 3;
res = --x * y - ++z;
Console.WriteLine(res);
bool res1;
res1 = y >= z + x;
Console.WriteLine(res1);
}
}
}

Dans le programme ci-dessus, dans l'expression –x * y – ++z, –x et ++z sont évalués en premier, puis la valeur résultante de –x est multipliée par y et la valeur résultante est soustraite de la valeur résultante. valeur de ++z selon la priorité des opérateurs en c#. Et dans l'expression y >= z + x, z+x est évalué en premier et la valeur résultante est comparée à la valeur de y selon la priorité des opérateurs en c#.

Sortie :

Priorité des opérateurs en C#

Conclusion

Dans cet article, nous avons appris la priorité des opérateurs en C#, leur ordre de priorité, le fonctionnement de la priorité des opérateurs à travers des définitions et des exemples.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!