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 |