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