Je regardais du code C ++ et ai trouvé la construction suivante:
if('A' == 0x41) {
// ...
} else if('A' == 0xc1) {
// ...
} else {
// ...
}
Je reçois un avertissement Visual Studio disant:
Avertissement L'expression conditionnelle C4127 est constante.
Visual Studio a clairement raison - Sûrement, «A» est défini comme étant 0x41. Pourquoi l'auteur écrit-il ce code, étant donné que deux des trois branches sont du code mort?