Arduino - Opérateurs composés

Supposons que la variable A vaut 10 et la variable B 20 alors -

Nom de l'opérateur Opérateur simple La description Exemple
incrément ++ Opérateur d'incrémentation, augmente la valeur entière de un A ++ donnera 11
décrémenter - Décrémenter l'opérateur, diminue la valeur entière de un A-- donnera 9
ajout de composé + = Ajouter l'opérateur d'affectation AND. Il ajoute l'opérande droit à l'opérande gauche et affecte le résultat à l'opérande gauche B + = A équivaut à B = B + A
soustraction composée - = Soustraire l'opérateur d'affectation AND. Il soustrait l'opérande droit de l'opérande gauche et attribue le résultat à l'opérande gauche B - = A équivaut à B = B - A
multiplication composée * = Opérateur d'affectation multiplier ET. Il multiplie l'opérande droit par l'opérande gauche et affecte le résultat à l'opérande gauche B * = A équivaut à B = B * A
division composée / = Opérateur d'affectation Divide AND. Il divise l'opérande gauche avec l'opérande droit et affecte le résultat à l'opérande gauche B / = A équivaut à B = B / A
composé modulo % = Opérateur d'assignation de module ET. Il prend le module en utilisant deux opérandes et affecte le résultat à l'opérande gauche B% = A équivaut à B = B% A
composé bit à bit ou | = OR inclusif au niveau du bit et opérateur d'affectation A | = 2 équivaut à A = A | 2
composé bit à bit et & = Opérateur d'affectation AND au niveau du bit A & = 2 est identique à A = A & 2

Exemple

void loop () {
   int a = 10,b = 20
   int c = 0;
   
   a++;
   a--;
   b += a;
   b -= a;
   b *= a;
   b /= a;
   a %= b;
   a |= b;
   a &= b;
}

Résultat

a = 11
a = 9
b = 30
b = 10
b = 200
b = 2
a = 0
a = 0
a = 30