Accueil Développement Qu'est-ce qu'un opérateur de décrémentation en c? - définition de techopedia

Qu'est-ce qu'un opérateur de décrémentation en c? - définition de techopedia

Table des matières:

Anonim

Définition - Que signifie décrémenter l'opérateur?

Un opérateur de décrémentation, dans le contexte de C #, est un opérateur unaire. Il renvoie une valeur du même type, avec une valeur prédéfinie égale à la valeur de l'opérande moins un. L'opérateur de décrémentation est désigné par le symbole «-».


Un opérateur de décrémentation prend en charge les notations de préfixe et de suffixe. En cas de notation de préfixe (notée --x, où x est une variable), la valeur d'une variable est utilisée dans l'expression après décrémentation de sa valeur d'origine. Lors de l'utilisation de la notation postfixe (x--), la valeur d'une variable avant l'opération de décrémentation sera prise en compte dans l'expression. Un opérateur de décrémentation peut être utilisé pour modifier l'emplacement du pointeur en soustrayant une valeur égale à la taille (ou type de pointeur) de l'adresse contenue dans la variable de pointeur.

Techopedia explique l'opérateur de décrémentation

Un opérateur de décrémentation est généralement utilisé dans les instructions d'itération de boucle ou dans tout contexte où il est nécessaire de décrémenter d'une unité. Les fonctionnalités de l'opérateur de décrémentation incluent:

  • La valeur renvoyée par l'opérateur de décrémentation est stockée dans un emplacement pointant vers la variable.
  • La valeur renvoyée par l'opérateur devient le résultat de l'opération de décrémentation.
  • Les types qui ont une implémentation d'opérateur de décrémentation prédéfinie sont des types numériques, tels que les types entier, sbyte, court, int, long, char, float, double, décimal et énumération.
  • Les types définis par l'utilisateur peuvent surcharger l'opérateur de décrémentation pour implémenter la sémantique nécessaire.
  • Lors de l'application d'un opérateur de décrémentation au pointeur, le résultat dépend de l'implémentation. Aucune exception n'est levée si l'opération déborde du domaine du pointeur.
  • La priorité de l'opérateur de décrémentation permet à la notation postfixée d'avoir une priorité plus élevée que la forme de préfixe.

Notez que, lors de l'utilisation d'un opérateur de décrémentation, l'opérande doit être une expression représentant une variable, un accès à la propriété ou des index. De plus, si l'opérateur de décrémentation est utilisé avec la notation de préfixe pour l'opérande, la propriété ou l'indexeur doit avoir un accesseur get et set pour éviter les erreurs de compilation. De plus, si un opérateur de décrémentation est utilisé pour un pointeur, le pointeur peut être de tout type sauf void *.


Un opérateur de décrémentation doit être utilisé pour définir une variable et non une valeur. L'utilisation d'un opérateur de décrémentation plusieurs fois dans une même expression peut entraîner des résultats imprévisibles, principalement en raison de l'optimisation appliquée par le compilateur. Par conséquent, il est suggéré d'utiliser un opérateur de décrémentation après avoir compris l'ordre d'évaluation, tout en utilisant à la fois la notation de suffixe et de préfixe ainsi que sa priorité dans l'ensemble des opérateurs C #. Les notations de suffixe et de préfixe d'un opérateur de décrémentation ne peuvent pas avoir d'implémentation d'opérateur séparée.

Cette définition a été écrite dans le contexte de C #
Qu'est-ce qu'un opérateur de décrémentation en c? - définition de techopedia