Je te conseils de te faire un petit cours sur l'algèbre de Bool, ainsi que sur les tables de vérité du OU.
Coffres à totalement raison.
Quel est le site que tu cites ?
Pour la condition :
mode != 1 OU mode != 2
Divers cas :
mode <= 4
mode est différent de 1 donc "mode != 1" renvoi VRAI
mode est différent de 2 donc "mode != 2" renvoi VRAI
=> VRAI OU VRAI
La condition est vérifiée.
mode <= 1
mode vaut 1, donc "mode != 1" renvoi FAUX
mode vaut 1, donc "mode != 2" renvoi VRAI
=> FAUX OU VRAI
La condition est vérifiée
mode <= 2
mode vaut 2, donc "mode != 1" renvoi VRAI
mode vaut 2, donc "mode != 2" renvoi FAUX
=> FAUX OU VRAI
La condition est vérifiée
Donc, par déduction, puisqu'il ne peux pas y avoir d'autres cas, la condition :
mode != 2 OU mode != 1
est strictement équivalente à
VRAI
Une des conditions sera toujours VRAI, donc, puisque c'est un OU, le test sera toujours vérifié.
Autre chose, la ligne :
int mode = ' ';
est équivalente à :
int mode = 32;
Je pense que ce n'est pas ce que tu veux. Pour ton bien être :
NE MÉLANGE PAS LES TYPES TANT QUE TU NE COMPRENDS PAS CE QUE TU FAIS !
Pour ta question, respire, souffle, interpéte ligne à ligne ce que fait ton programme (pas ce que tu penses qu'il fait, mais ce qu'il fait). Tu devrais comprendre où ça pêche.