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