Cours 3.11. Opérateurs logiques

Dans le cours 3.5, nous avons étudié les opérateurs logiques bit à bit. Les opérations logiques s'appliquaient alors bit à bit. Les opérateurs logiques que nous allons voir dans ce cours fonctionnent selon la règle suivante :

Voici quelques exemples :

Il existe trois opérateurs logiques :

Opérateur Opération logique Type
&& ET logique binaire
|| OU logique binaire
! Inversion unaire

Comme pour les opérateurs de comparaison, ces opérateurs ne peuvent retourner que 0 ou 1. La valeur retournée est toujours de type entier.

Ces opérateurs sont majoritairement utilisés pour combiner des comparaisons :

if (a<5 && a>10)
  ...

Quiz

Pour un opérateur logique, la valeur -5 est considéré comme ...

Vérifier Bravo ! Toute valeur différente de zéro est considérée comme vrai. Essaie encore ...

Quel devrait être le type de la variable x ?

x = 1 || 0;
Vérifier Bravo ! Le type retourné par les opérateurs logiques est toujours int Essaie encore ...

Quel est l'opérateur logique bit à bit ET ?

Vérifier Bravo ! Ne confondez pas l'opérateur logique bit à bit & et l'opérateur logique &&. Essaie encore ...

Qu'affiche ce programme ?

printf ("%d", 1565 || 0);
Vérifier Bravo ! On réalise ici un OU logique entre 1565 (considéré comme VRAI) et 0 (considéré comme FAUX). Essaie encore ...

Qu'affiche le programme suivant ?

printf ("%d", (12 || 0) && 127);
Vérifier Bravo ! L'opération logique équivalente est : \( (1 + 0).1 = 1 \). Essaie encore ...

Comment tester si p est compris entre 0 et 100 inclus ?

Vérifier Bravo ! p doit être supérieur ou égale à 0 ET inférieur ou égale à 100. Essaie encore ...

Quelle est l'instruction équivalente ?

x = !(a<b);
Vérifier Bravo ! L'opérateur ! inverse la proposition logique a<b. Essaie encore ...

Voir aussi


Dernière mise à jour : 12/10/2021