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 ...