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 :

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...
A l'évaluation de truc et bidule, on aura :
Ce que donnera :
Mais l'opérateur binaire '|' ne donne-t-il pas la même chose?
Ainsi, si je remplace ||par | :
Ça donnera :

Donc je comprends pas pourquoi il y a des opérateurs logiques.