Il y a un ou deux jours, j'ai vue pour la première fois une façon d'écrire un if que je comprend pas, mais elle fonctionne.
La voici.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
int a=3;
int b=3;
 
if(a & (b << 4))
   cout << " Vrai " << endl;
else
  cout << " Faux " << endl;
 
// ici sa donne Faux, mais
 
if(a | (b << 4))
   cout << " Vrai " << endl;
else
  cout << " Faux " << endl;
 
//ici sa donne Vrai
Quelqu'un pourrais me dire, si possible avec exemple(s), comment cette manière d'écrire un if fonctionne, merci.