Quels sont les différents opérateurs utilisable en C ?

Introduction

Dans ce cours, nous explorerons en détail tous les opérateurs disponibles dans le langage C.

Vous découvrirez comment effectuer des opérations d’addition, de comparaison, d’incrémentation de variables, ainsi que des comparaisons entre plusieurs variables.

Arithmétique

Les opérations arithmétiques constituent un aspect fondamental de la programmation, car elles vous permettent de manipuler et de calculer des valeurs numériques. Voici un aperçu des opérations que nous allons explorer :

 

OpérationOpérateurExemple
Addition+int variable_addition =2+3;
Soustractionint variable_soustraction =9-2;
Division/float variable_division =7/2; (retourne 3.00)
Modulo (reste de la division)%int variable_modulo =6%2; (retourne 0)

Comparaison et logique

Dans cette partie, nous allons explorer les différents outils de comparaison disponibles en langage C, qui peuvent être utilisés dans des structures de contrôle telles que les boucles : 

OpérationOpérateurExemple
Supérieur à>if (3>2){/* votre code*/};
Inférieur à<if (7<2){/* votre code*/  };
Supérieur ou égale à>=if (5>=2){ /* votre code*/  };
Inférieur ou égale à<=if (1<=3){/* votre code*/ };
test d’égalité==if (1==1){/* votre code*/ };
différent de!=if (1!=5){/* votre code*/ };
ET Logique&& if (6>=5 && 2==2){/* votre code*/ };
OU Logique||if (6<5 || 4==4){/* votre code*/};
NON Logique!if (4!3){/* votre code*/}

Incrémentation

OpérationOpérateurExplication
pré incrémentation++ila valeur de la variable est d’abord incrémentée de 1 puis utilisé pour  effectuer le calcul de l’expression.
post incrémentationi++la valeur de la variable est d’abord utilisée pour effectuer le calcul
de l’expression puis elle est incrémentée de 1 ensuite.
pré décrémentation– – j
la valeur de la variable est d’abord décrémentée de 1 puis utilisé pour  effectuer le calcul de l’expression.
post décrémentationj – –la valeur de la variable est d’abord utilisée pour effectuer le calcul
de l’expression puis elle est décrémentée de 1 ensuite.

Traitement des bits

OpérationOpérateurExemple
ET binaire&retourne 1 si les deux valeurs sont à 1
OU binaire|retourne 1 si une des deux valeurs sont à 1
OU exclusif^retourne 1 si un seul des deux valeurs est à 1.
Décalage à gauche<<Remplace le dernier chiffre binaire de votre nombre par un 1.
Décalage à droite>>Remplace le dernier chiffre binaire de votre nombre par un 0.
NON binaire~Inverse les bits

Mixage d'opérateur

OpérateurExemple
+=Permet d’incrémenter une variable d’une ou plusieurs unités.
|=a |= b; est équivalent à : a = a|b; => le “ou” binaire. En prenant l’exemple de a qui vaut 4 (0100) et b qui vaut (0011). a|=b veut dire que l’on prends tout les 1 de chacun des nombres pour en faire un nouveau. On a donc la nouvelle valeur de a qui sera : 7 (0111).
&=a&=b est équivalent à a=a&b; => le “et” binaire. En reprenant l’exemple de a qui vaut 2 (0010) et b qui vaut 3 (0011). a&=b  veut dire que l’on garde le 1 si seulement il est présent dans les deux nombres à la même position. On a donc juste le deuxième 1 qui reste en partant de la droite. On a donc le nouveau a qui vaut 2 (0010).

N’hésitez pas à consulter nos autres cours en langage C embarqué : Les variables, les pointeurs.