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 :
0
est considéré comme faux15
est considéré comme vrai12.5
est considéré comme vrai3<2
est considéré comme faux'r'
est considéré comme vraiIl 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)
...
Pour un opérateur logique, la valeur -5
est considéré comme ...
Quel devrait être le type de la variable x
?
x = 1 || 0;
int
Essaie encore ...
Quel est l'opérateur logique bit à bit ET ?
&
et l'opérateur logique &&
.
Essaie encore ...
Qu'affiche ce programme ?
printf ("%d", 1565 || 0);
Qu'affiche le programme suivant ?
printf ("%d", (12 || 0) && 127);
Comment tester si p
est compris entre 0 et 100 inclus ?
p
doit être supérieur ou égale à 0 ET inférieur ou égale à 100.
Essaie encore ...
Quelle est l'instruction équivalente ?
x = !(a<b);
!
inverse la proposition logique a<b
.
Essaie encore ...