Arduino - Opérateurs
Un opérateur est un symbole qui indique au compilateur d'exécuter des fonctions mathématiques ou logiques spécifiques. Le langage C est riche en opérateurs intégrés et fournit les types d'opérateurs suivants -
- Opérateurs arithmétiques
- Opérateurs de comparaison
- Opérateurs booléens
- Opérateurs au niveau du bit
- Opérateurs composés
Opérateurs arithmétiques
Supposons que la variable A vaut 10 et la variable B 20 alors -
Montrer l'exemple
Nom de l'opérateur | Opérateur simple | La description | Exemple |
---|---|---|---|
opérateur d'assignation | = | Stocke la valeur à droite du signe égal dans la variable à gauche du signe égal. | A = B |
une addition | + | Ajoute deux opérandes | A + B donnera 30 |
soustraction | - | Soustrait le deuxième opérande du premier | A - B donnera -10 |
multiplication | * | Multiplier les deux opérandes | A * B donnera 200 |
division | / | Diviser le numérateur par le dénominateur | B / A donnera 2 |
modulo | % | Opérateur de module et reste après une division entière | B% A donnera 0 |
Opérateurs de comparaison
Supposons que la variable A vaut 10 et la variable B 20 alors -
Montrer l'exemple
Nom de l'opérateur | Opérateur simple | La description | Exemple |
---|---|---|---|
égal à | == | Vérifie si la valeur de deux opérandes est égale ou non, si oui, la condition devient vraie. | (A == B) n'est pas vrai |
pas égal à | ! = | Vérifie si la valeur de deux opérandes est égale ou non, si les valeurs ne sont pas égales, la condition devient vraie. | (A! = B) est vrai |
moins que | < | Vérifie si la valeur de l'opérande gauche est inférieure à la valeur de l'opérande droit, si oui, la condition devient vraie. | (A <B) est vrai |
plus grand que | > | Vérifie si la valeur de l'opérande gauche est supérieure à la valeur de l'opérande droit, si oui, la condition devient vraie. | (A> B) n'est pas vrai |
inférieur ou égal à | <= | Vérifie si la valeur de l'opérande gauche est inférieure ou égale à la valeur de l'opérande droit, si oui, la condition devient vraie. | (A <= B) est vrai |
Plus grand ou égal à | > = | Vérifie si la valeur de l'opérande gauche est supérieure ou égale à la valeur de l'opérande droit, si oui, la condition devient vraie. | (A> = B) n'est pas vrai |
Opérateurs booléens
Supposons que la variable A vaut 10 et la variable B 20 alors -
Montrer l'exemple
Nom de l'opérateur | Opérateur simple | La description | Exemple |
---|---|---|---|
et | && | Opérateur logique ET appelé. Si les deux opérandes sont différents de zéro, la condition devient vraie. | (A && B) est vrai |
ou | || | Opérateur OU logique appelé. Si l'un des deux opérandes est différent de zéro, la condition devient vraie. | (A || B) est vrai |
ne pas | ! | Opérateur PAS logique appelé. Utilisez pour inverser l'état logique de son opérande. Si une condition est vraie, l'opérateur NOT logique rendra faux. | ! (A && B) est faux |
Opérateurs au niveau du bit
Supposons que la variable A vaut 60 et la variable B vaut 13 alors -
Montrer l'exemple
Nom de l'opérateur | Opérateur simple | La description | Exemple |
---|---|---|---|
et | & | L'opérateur binaire AND copie un bit dans le résultat s'il existe dans les deux opérandes. | (A & B) donnera 12 qui est 0000 1100 |
ou | | | L'opérateur OR binaire copie un bit s'il existe dans l'un ou l'autre des opérandes | (A | B) donnera 61 qui est 0011 1101 |
xor | ^ | L'opérateur XOR binaire copie le bit s'il est défini dans un opérande mais pas dans les deux. | (A ^ B) donnera 49 qui est 0011 0001 |
ne pas | ~ | L'opérateur de complément Binary Ones est unaire et a pour effet de «retourner» les bits. | (~ A) donnera -60 qui est 1100 0011 |
décaler vers la gauche | << | Opérateur de décalage binaire gauche. La valeur des opérandes de gauche est déplacée vers la gauche du nombre de bits spécifié par l'opérande de droite. | Un << 2 donnera 240, soit 1111 0000 |
décaler à droite | >> | Opérateur de décalage binaire vers la droite. La valeur des opérandes de gauche est déplacée vers la droite du nombre de bits spécifié par l'opérande de droite. | Un >> 2 donnera 15, soit 0000 1111 |
Opérateurs composés
Supposons que la variable A vaut 10 et la variable B 20 alors -
Montrer l'exemple
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 |