Cours 3.10. Les opérateurs de comparaison

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

Opérateurs de comparaison

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 :

Remarque : le résultat est toujours de type int, quel que soit le type des opérandes.

Ne confondez pas l'opérateur d'affectation = et l'opérateur de comparaison ==.
N'inversez pas le sens des caractères :
>= et != sont des opérateurs,

=> et =! ne sont pas des opérateurs.

Quiz

Que contient la variable x après cette instruction ?

x = 12 > 8;
Vérifier Bravo ! Un opérateur de comparaison ne peut retourner que 1 ou 0. Essaie encore ...

Quel devrait être le type de la variable x ?

x = 12.5 <= 11.5;
Vérifier Bravo ! Le type retourné par les opérateurs de comparaison est toujours int Essaie encore ...

Quel est l'opérateur supérieur ou égal ?

Vérifier Bravo ! Le égal doit être après le signe supérieur. Essaie encore ...

Quel est l'opérateur qui permet de tester si deux variables sont égales ?

Vérifier Bravo ! Ne confondez pas l'opérateur d'affectation = avec l'opérateur de comparaison ==. Essaie encore ...

Qu'affiche le programme suivant ?

a = 12;
printf ("%d", a == 16);
Vérifier Bravo ! La comparaison est fausse, on affiche 0. Essaie encore ...

Qu'affiche le programme suivant ?

a = 12;
printf ("%d", a != 16);
Vérifier Bravo ! Cette fois-ci, le test est vrai, on affiche 1. Essaie encore ...

Qu'affiche le programme suivant ?

printf ("%d", (5 > a) <= 3 );
Vérifier Bravo ! La comparaison (5 > a) ne peut retourner que 0 ou 1, qui sera toujours inférieur à 3. Essaie encore ...

Voir aussi


Dernière mise à jour : 30/09/2021