Eu estava olhando um código C ++ e encontrei a seguinte construção:
if('A' == 0x41) {
// ...
} else if('A' == 0xc1) {
// ...
} else {
// ...
}
Recebo um aviso do Visual Studio dizendo:
Aviso C4127 expressão condicional é constante.
O Visual Studio está claramente certo - certamente 'A' é definido como 0x41. Por que o autor está escrevendo este código, visto que duas das três ramificações são códigos mortos?

