Salut!
Je me pose une question depuis quelques temps : pourquoi utilise-t-on des opérateurs logiques dans les if, else, etc. alors que les opérateurs binaires font la même chose?
Par exmple, si j'ai :
A l'évaluation de truc et bidule, on aura :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 int truc = 5; int bidule = 6; if (truc == 5 || bidule == 5) { //suite du code...
Ce que donnera :
Code : Sélectionner tout - Visualiser dans une fenêtre à part if (1 || 0)
Mais l'opérateur binaire '|' ne donne-t-il pas la même chose?
Code : Sélectionner tout - Visualiser dans une fenêtre à part if (1)
Ainsi, si je remplace ||par | :
Ça donnera :
Code : Sélectionner tout - Visualiser dans une fenêtre à part if (1 | 0)
Code : Sélectionner tout - Visualiser dans une fenêtre à part if (1)
Donc je comprends pas pourquoi il y a des opérateurs logiques.![]()
Partager