Comment utiliser l'opérateur d'affectation en c

Comment utiliser l'opérateur d'affectation en c
Cet article se concentrera sur les opérateurs d'affectation dans le langage de programmation C. L'opérateur d'affectation le plus fréquemment utilisé est =. De plus, les opérateurs binaires incluent les opérateurs d'affectation. Ils ont le niveau de priorité le plus bas par rapport aux autres opérateurs, et ils sont liés de droite à gauche. Les opérateurs d'affectation sont utilisés dans le langage de programmation C pour attribuer une variable à sa valeur. Le paramètre côté gauche de l'opérateur d'affectation est une variable, et son paramètre côté droit est une valeur. Pour éviter un avertissement du compilateur, l'élément à gauche doit être du même type de données que celui à droite. Parlons des différents opérateurs d'affectation, à savoir =, + =, - =, / =, * = et% =.

Format

Dans l'extrait ci-dessous, nous avons un exemple de l'opérateur d'attribution le plus simple en programmation C, où nous attribuons simplement une valeur numérique à l'entier; Cela nous aide à expliquer le format général de l'opérateur d'affectation.

#inclure
int main()
int n;
n = 5;
printf ("n =% d \ n", n);
retour 0;
n = 5

Exemple # 01

Le premier exemple est le simple opérateur d'affectation. En utilisant l'opérateur, l'opérande approprié est réaffecté à l'opérande gauche. Il n'y a qu'un seul opérateur d'affectation simple; "=". Opérande gauche = opérande droite est la syntaxe générale. L'entier «A» (opérande gauche de l'opérateur d'attribution simple) se voit attribuer le montant 5 dans le cas sous (opérande droite de l'opérateur d'attribution simple). Il en va de même pour B, ainsi que C, où C est attribué la somme de «A» et «B». Le résultat final est C = 10, ce qui signifie que C est attribué la valeur 10 à l'aide de cet opérateur.

#inclure
int main()
int a, b, c;
a = 5;
b = 5;
c = a + b;
printf ("c =% d \ n", c);
retour 0;
n = 10

Exemple # 02

Le deuxième exemple est le premier opérateur d'attribution composé appelé l'opérateur d'attribution d'addition «+ =». Imaginez une version beaucoup plus simple pour comprendre cela. Considérer: a = a + 5. Ici, ce que nous faisons, c'est que nous ajoutons 5 à la variable un, Et puis quel que soit le résultat obtenu qui est affecté à la variable un. De la même manière, quelle ligne a + = b fait que cela ajoute b à la valeur un puis attribuer le résultat à la variable un. La variable B reste inchangée (b = 10) car sa valeur n'est pas modifiée; Seulement la variable un'La valeur de S a été incrémentée en ajoutant la valeur de b à lui avec l'aide de + =. Nous avons trouvé un qui a été attribué avec la valeur 15.

#inclure
int main()
int a, b;
a = 5;
b = 10;
a + = b;
printf ("a =% d \ n", a);
printf ("b =% d \ n", b);
retour 0;
a = 15
b = 10

Exemple # 03

Le troisième exemple est l'opérateur d'attribution de soustraction «- =». Dans cet opérateur, l'opérande droit est soustrait de l'opérande gauche, puis assimilé à l'opérande gauche. C'est juste comme dire a = a - 5. Ici, nous soustrayons 5 de un, puis attribuez-le à un. De même, le code ci-dessous montre que b (avec valeur 10) est soustrait de un (avec valeur 15) puis attribuer le résultat au résultat un (le faire avoir une valeur 5). La valeur de b reste inchangé car l'opérateur n'attribue qu'une valeur à l'opérande droit tout en laissant les valeurs de l'opérande gauche.

#inclure
int main()
int a, b;
a = 15;
b = 10;
a - = b;
printf ("a =% d \ n", a);
printf ("b =% d \ n", b);
retour 0;
a = 5
b = 10

Exemple # 04

Le quatrième exemple est l'opérateur d'attribution de multiplication «* =». L'opérande principal est multiplié par l'argument de gauche puis correspondant à l'opérande gauche en utilisant cet opérateur. Une forme de bas niveau plus simple a = a * 5, où la valeur de la variable un est multiplié par la valeur 5, puis le résultat est attribué à la valeur un lui-même. De la même manière, l'exemple ci-dessous montre que la variable un (l'opérande gauche) avec la valeur 15 est attribuée le résultat de la multiplication de la valeur de b (opérande droite), qui est de 10 avec la valeur de un; ainsi, ce qui rend le résultat final 150 attribué à la variable un. Encore une fois, la valeur de la variable b reste inchangé.

#inclure
int main()
int a, b;
a = 15;
b = 10;
a * = b;
printf ("a =% d \ n", a);
printf ("b =% d \ n", b);
retour 0;
a = 150
b = 10

Exemple # 05

L'exemple suivant est appelé l'opérateur d'affectation de division «/ =». Cet opérateur permet à l'opérateur de gauche d'être égal au résultat de la division de l'opérande gauche par l'opérande droit. C'est juste comme dire a = a / 5. Ici, nous divisons un par 5, puis attribuez-le à un. De même, le code ci-dessous montre que b (avec valeur 10) divise un (avec valeur 50) puis attribuer le résultat à un (le faire avoir une valeur 5). La valeur de la variable b reste inchangé comme l'opérateur de division, comme tout opérateur d'affectation, n'attribue qu'une valeur à l'opérande droit tout en gardant la valeur de l'opérande gauche le même.

#inclure
int main()
int a, b;
a = 50;
b = 10;
a / = b;
printf ("a =% d \ n", a);
printf ("b =% d \ n", b);
retour 0;
a = 5
b = 10

Exemple # 06

Le sixième et dernier exemple est l'opérateur appelé opérateur d'attribution de module «% =». Cet opérateur attribue l'opérande gauche la valeur obtenue en prenant le modulo de l'opérande gauche et de l'opérande droit. La ligne un% = b équivaut à dire a = a% b, où b peut également contenir n'importe quelle valeur. Dans l'exemple ci-dessous, b contient la valeur 10 via un opérateur de cession simple, et un détient 55. Ensuite, l'opérateur d'affectation de module trouve le reste de modulo de un et b, qui est de 5 dans ce cas, et le affecte à l'opérande gauche: «un."Comme d'habitude, le bon opérande"b"Reste inchangé avec une valeur 10 car il ne se voit pas de valeur différente.

#inclure
int main()
int a, b;
a = 55;
b = 10;
un% = b;
printf ("a =% d \ n", a);
printf ("b =% d \ n", b);
retour 0;
a = 5
b = 10

Conclusion

Afin d'attribuer le résultat d'une expression à une variable, c'est un bon choix pour utiliser les opérateurs d'affectation. Dans le langage de programmation C, il existe deux types différents d'opérateurs d'affectation. Le signe «=» est l'opérateur de cession de base. En outre, les opérateurs d'affectation composés sont simples à utiliser et à éliminer le besoin d'écriture répétitive de la part de l'opérande gauche. D'autres langages de programmation, tels que C ++, fonctionnent également de la même manière. Nous avons implémenté plusieurs exemples des différents types d'opérateurs d'affectation dans le langage de programmation C dans cet article.