Opérateur d’assignation

Définition - Que signifie opérateur d'affectation?

Un opérateur d'affectation, dans le contexte du langage de programmation C, est un composant de base noté "=". Cet opérateur affecte les valeurs du côté droit de l'opérande au côté gauche.

Un opérateur d'affectation nécessite que la valeur des expressions soit bien définie et garantit que les variables représentent une entité qui peut être modifiée. Les opérateurs d'affectation permettent également à la même variable de conserver différentes valeurs à différentes étapes de l'exécution du programme. Cela rend les opérateurs d'affectation dépourvus de transparence référentielle, où les procédures sont censées renvoyer les mêmes résultats pour un ensemble particulier d'entrées à un instant donné.

Definir Tech explique l'opérateur d'affectation

Les opérateurs d'affectation sont des composants de base de la programmation impérative telle que C, où plusieurs valeurs sont associées à des noms de variables à différentes étapes de l'exécution d'un programme. Par exemple, considérez le jeu de codes:

int x = 25;
double y;
x = 50;

Dans cet ensemble d'instructions, la variable «x» reçoit initialement la valeur 25. En interne, un emplacement mémoire est réservé pour x, contenant la valeur 25. Dans la troisième instruction, cependant, la même variable x se voit attribuer une autre valeur. Par conséquent, une sortie de valeur x après l'exécution des trois instructions représente 50. Au niveau de la machine, l'affectation est exécutée en utilisant des opérations telles que MOVE et STORE.

Les opérateurs d'affectation permettent également l'affectation chaînée de valeurs. Par exemple, l'expression a = b = c = 50, attribue la valeur 50 à a, b et c. C'est ce qu'on appelle l'affectation chaînée.

Les opérateurs d'affectation utilisés avec les opérateurs binaires sont appelés opérateurs d'affectation composés. Ils exécutent une opération d'opérateur binaire sur les deux opérandes et stockent la sortie de l'opération dans l'opérande de gauche.

Cette définition a été écrite dans le contexte du langage de programmation C