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.
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ération | Opérateur | Exemple |
---|---|---|
Addition | + | int variable_addition =2+3; |
Soustraction | – | int 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) |
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ération | Opérateur | Exemple |
---|---|---|
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*/} |
Opération | Opérateur | Explication | |
---|---|---|---|
pré incrémentation | ++i | la valeur de la variable est d’abord incrémentée de 1 puis utilisé pour effectuer le calcul de l’expression. | |
post incrémentation | i++ | 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 |
| |
post décrémentation | j – – | 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. |
Opération | Opérateur | Exemple |
---|---|---|
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 |
Opérateur | Exemple |
---|---|
+= | 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.