Quels sont les opérateurs arithmétique du langage C ?
Quels sont les opérateurs de comparaison du langage C ?
Quels sont les opérateurs logiques du langage C ?
Comment utiliser l'opérateur d'affectation
Comment utiliser les opérateurs d'incrémentation et de décrémentation d'affectation
Le langage C, comme tous les langages de programmation offre un ensemble d'opérateurs permettant d'effectuer les opérations arithmétique, les opérations de comparaison, les opérations logiques, etc.
Dans cette section, nous présentons :
les opérateurs arithmétiques;
les opérateurs de comparaison;
les opérateurs logiques;
les opérateurs d'incrémentation et de décrémentation
l'opérateur d'affectation
Additionne deux nombres (entiers ou flottants).
1 + 2 // Donne 3
-3 + 7 // Donne 4
3.7 + 7.1 // Donne 10.8
-
Soustrait deux nombres (entiers ou flottants).
1 - 2 // Donne -1
3.5 - 1.1 // Donne 2.4
Multiplie deux nombres (entiers ou flottants).
3 * 7 // Donne 21
3.7 * 1.5 // Donne 5.55
Divise deux nombres (entiers ou flottants).
7 / 3 // Donne 2 (division entière)
4.2 / 1.5 // Donne 2.8 (division flottante)
Calcule le reste de la division entière de deux nombres entiers.
7 % 3 // Donne 1
inférieur
x < 1 // vérifie si x est inférieur à 1
3 < 7 // Vérifie si 3 est inférieur à 7 => Vrai
-
inférieur ou égal
x <= 1 // vérifie si x est inférieur ou égal à 1
3 <= 7 // Vérifie si 3 est inférieur à 7 => Vrai
supérieur
x > 1 // vérifie si x est supérieur à 1
3 > 7 // Vérifie si 3 est supérieur à 7 => Faux
supérieur ou égal
x >= 1 // vérifie si x est supérieur ou égal à 1
3 >= 7 // Vérifie si 3 est supérieur ou égal à 7 => Faux
égalité
7 == 3 // Vérifie si 7 est égal à 3 => Faux
inégalité
7 != 3 // Vérifie si 7 est différent de 3 => Vrai
Et logique
// Vérifier si age est supérieur à 0 et inférieur ou égal à 150
(age > 0 && age <= 150)
-
Ou logique
// Vérifier si age est inférieur ou égal à 0 ou supérieur à 150
(age <= 0 || age > 150)
Non logique
!x // si x est égal à 0 cette expression retourne vrai
!(1 == 2) // cette expression retourne vrai
L'opérateur d'affectation permet d'affecter la valeur de l'expression à droite de l'opérateur à la variable qui se trouve à gauche de l’opérateur.
x = 5 + 7; // Affecte la valeur 12 à la variable x
Opérateur d'incrémentation
x++; // équivalente à x = x + 1;
++x; // équivalente à x = x + 1;
Si l’opérateur ++ est utilisé avant la variable (++x) on appelle cette opération : pré-incrémentation
Si l’opérateur ++ est utilisé après la variable (x++) on appelle cette opération : post-incrémentation
#include <stdio.h>
int main() {
int x=1, y=0;
printf("(%d,%d)",x++,y++);
}
#include <stdio.h>
int main() {
int x=1, y=0;
printf("(%d,%d)",x++,++y);
}
Opérateur de décrémentation
x--; // équivalente à x = x - 1;
--x; // équivalente à x = x - 1;
Si l’opérateur ++ est utilisé après la variable (--x) on appelle cette opération : pré-décrémentation
Si l’opérateur ++ est utilisé après la variable (x--) on appelle cette opération : post-décrémentation
#include <stdio.h>
int main() {
int x=1, y=0;
printf("(%d,%d)",x--,y--);
}
#include <stdio.h>
int main() {
int x=1, y=0;
printf("(%d,%d)",x--,--y);
}
Opérateur unaire utilisé, au moment de la compilation, pour calculer la taille de son opérande.
sizeof(char) retourne 1
sizeof(int) retourne 4
sizeof(float) retourne 4
sizeof(double) retourne 8