En C, il existe des opérateurs permettant la comparaison de deux entitées :
Est-ce que a est plus petit que b ? Ces opérateurs sont majoritairement
utilisés dans les structures conditionnelles que nous verons plus tard :
if (a>b)
...
else
...
Il existe 6 opérateurs de comparaison en C :
| Opérateurs | Nom | Exemple | Type |
|---|---|---|---|
== |
est égal à | a == b |
binaire |
!= |
est différent de | a != b |
binaire |
> |
est strictement supérieur à | a > b |
binaire |
< |
est strictement inférieur à | a < b |
binaire |
>= |
est supérieur ou égal à | a >= b |
binaire |
<= |
est inférieur ou égal à | a <= b |
binaire |
Ces opérateurs ne peuvent retourner que deux valeurs :
0 si le test est faux ;1 si le test est vrai.Remarque : le résultat est toujours de type int, quel que soit le type des opérandes.
= et l'opérateur de comparaison ==.>= et != sont des opérateurs,=> et =! ne sont pas des opérateurs.Que contient la variable x après cette instruction ?
x = 12 > 8;
Quel devrait être le type de la variable x ?
x = 12.5 <= 11.5;
int
Essaie encore ...
Quel est l'opérateur supérieur ou égal ?
Quel est l'opérateur qui permet de tester si deux variables sont égales ?
= avec l'opérateur de comparaison ==.
Essaie encore ...
Qu'affiche le programme suivant ?
a = 12;
printf ("%d", a == 16);
Qu'affiche le programme suivant ?
a = 12;
printf ("%d", a != 16);
1.
Essaie encore ...
Qu'affiche le programme suivant ?
printf ("%d", (5 > a) <= 3 );
(5 > a) ne peut retourner que 0 ou 1, qui sera toujours inférieur à 3.
Essaie encore ...